【问题标题】:How does Akka messaging workAkka 消息传递如何工作
【发布时间】:2014-09-17 23:37:43
【问题描述】:

我根本没有任何 Akka 经验。我想知道 Akka 消息传递在 JVM 中以及 JVM 之间是如何工作的。

  • JVM 中的消息是一些类似 POJO 的对象吗?
  • JVM 间通信是否需要任何类型的 JMS(如服务器)?
  • Akka 如何抽象出这两种消息之间的差异?
  • 是否需要序列化?
  • 我能否使用一些其他协议(例如 JMS、SOAP、...)进行 JVM 间通信?例如 Spring Integration 或 Apache Camel 可以处理任何类型的通信协议。

【问题讨论】:

    标签: akka


    【解决方案1】:

    这些问题中的大部分都在文档中的远程处理部分得到了解答:

    http://doc.akka.io/docs/akka/2.3.6/scala/remoting.html

    • JVM 中的消息是您希望它们成为的任何形式,只要它们是不可变的。
    • 除了可以通过网络相互访问的两个ActorSystems 设置之外,不需要任何东西。 Akka 不使用 JMS。
    • Akka 提供位置透明性,本地和远程通信之间的差异对用户(即最终开发人员)隐藏。请参阅此部分以了解位置透明度:http://doc.akka.io/docs/akka/2.3.6/general/remoting.html
    • 是的。请参阅此答案中第一个链接的序列化部分。
    • Akka 可以使用 ZeroMQ 在参与者之间进行远程通信。 Camel 集成可用,但不适用于参与者之间的通信,它可用于集成其他协议,使用参与者作为生产者或消费者。

    【讨论】:

      猜你喜欢
      • 2018-02-16
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 2011-09-06
      • 2021-06-19
      • 2012-06-04
      • 2015-07-15
      相关资源
      最近更新 更多