akka-camel vs scalaz-camel

jxs*_*ord 2 scala apache-camel scalaz akka

有没有人对akka-camel vs scalaz-camel-akka做过评价?我喜欢scalaz带来的功能方法,并且稍微使用了scalaz-camel-akka,但还没有真正使用过akka-camel.

我会对某些比较点非常感兴趣.

Mar*_*ser 7

有关组成路线与Camel,akka-camel和scalaz-camel的一般比较,请参阅此演示文稿幻灯片47-55.

使用akka-camel,你正在使用演员

  • 使用来自Camel端点的消息
  • 向Camel端点生成消息
  • 中间路由/处理消息(即构建基于actor的消息处理路由)

akka-camel的主要目的是提供Camel端点和actor之间的连接,以便异步交换消息(如果端点支持,则为非阻塞).为了处理端点之间的消息,您需要手动连接actor,而不是使用Camel DSL组成消息处理器.

scalaz-camel-akka模块(scalaz-camel)用于与scalaz-camel路线内的Akka演员交换消息.它允许您使用功能DSL将Akka演员集成到scalaz-camel路线中.您甚至可以将akka-camel和scalaz-camel-akka结合使用,例如:

  • 使用scalaz-camel路径开始消息处理
  • 使用scalaz-camel-akka的(功能)DSL将消息发送给演员
  • 进一步处理与演员的消息,最后
  • 使用akka-camel将消息发送到端点

如果您对状态消息处理有特殊要求或想要扩展您的集成解决方案,请仔细查看akka-camel.