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"