如何将akka,camel和servicemix与jetty集成

时间:2014-11-14 14:20:26

标签: apache-camel akka jetty apache-servicemix

我有一些用 akka 编写的演员,我想让他们通过 ServiceMix 进行互动。很难,我对这些技术如何相互作用感到有些困惑。 这是我到目前为止所理解的:

  • akka 让我写一些演员:
    • 制作人发送消息
    • 消费者收到消息
    • untypedActor发送和接收
  • akka microkernel 将所有演员只捆绑在一个jar文件中
  • camel 是akka和ServiceMix之间的桥梁,因为它通过http公开演员(例如用jetty)
  • ServiceMix 让演员沟通

每个参与者都可以在固定端点上使用,定义为 ServiceMix中的路由

from("jetty:http://localhost:{{port}}/myapp/myactor").process(new MyActor());

现在我的问题是:

  1. 谁自动在 jetty 中部署我的演员?
  2. 如何定义演员的端点?

1 个答案:

答案 0 :(得分:1)

关于你的问题:

1)没有人,你在服务组合中部署你的bundle并且camel打开一个jetty端点,你可以在那个端口上收听http请求。
2)根据akka文档,已经有一个akka端点可用。您需要安装某种“camel-akka”软件包才能使用它。似乎有一些文档可以从akka页面

获得