Camel 域特定语言
Camel 的 DSL(领域特定语言)是使 Camel 从其他 Integration 框架中脱颖而出的功能之一。虽然其他一些框架也具有 DSL 概念,通常采用 XML 文件的形式,但 DSL 在这种情况下始终是基于自定义的语言。
Camel 提供多种编程语言的 DSL,如 Java,Scala,Groovy 和 XML。
例如,可以通过各种方式完成简单的文件复制路由,如下面的列表所示
-
Java DSL
from("file:data/in").to("file:data/out");
-
蓝图/ Spring
DSL(XML)
<route> <from uri="file:data/inbox"/> <to uri="file:data/out"/> </route>
-
Scala DSL
from "file:data/inbox" -> "file:data/out"