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"