【问题标题】:how to integrate akka, camel and servicemix with jetty如何将akka、camel和servicemix与jetty集成
【发布时间】:2015-01-11 23:12:30
【问题描述】:

我有一些用akka 编写的actor,我想让它们通过ServiceMix 进行交互。艰难,我对这些技术如何交互感到有些困惑。 这是我目前所理解的:

  • akka 让我写一些演员:
    • 生产者发送消息
    • 消费者接收消息
    • untypedActor 既发送又接收
  • akka microkernel 将所有参与者捆绑在一个 jar 文件中
  • camel 是 akka 和 ServiceMix 之间的桥梁,因为它通过 http 暴露了 actor(例如 jetty)
  • ServiceMix 让参与者交流

每个actor都将在一个固定端点上可用,在ServiceMix中定义为路由

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

现在我的问题是:

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

【问题讨论】:

    标签: apache-camel akka jetty apache-servicemix


    【解决方案1】:

    关于您的问题:

    1) 没有人,您将捆绑包部署在服务组合中,然后骆驼打开一个码头端点,让您在该端口上侦听 http 请求。
    2) 根据 akka 文档,已经有一个 akka 端点可用。您需要安装某种“camel-akka”包才能使用它。 akka 页面上似乎有一些相关文档

    【讨论】:

    • 1) 所以,我不应该在码头手动部署我的演员:ServiceMix 已经完成了 2) 在 akka 文档中有 jetty:localhost:8877/example ,所以看起来我可以使用任何端点......骆驼会打开那个端口? ServiceMix 会自动知道应该在这些端口上部署这些参与者吗?这是一种魔法:)
    • ServiceMix 只是运行时容器。您描述的路线由运行在 ServiceMix 中的 Camel 管理。 Jetty 只会被 Camel 使用,所以 Camel 会处理这个问题。
    猜你喜欢
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 2011-12-27
    • 2015-02-03
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多