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"