如何二进制兼容分布akka

时间:2015-04-07 21:12:55

标签: akka protocols compatibility akka-remote-actor

虽然akka有关于更换jar的二进制兼容性的文档,但我找不到任何有关协议二进制兼容性的内容。

在基本级别,actor API是邮件的邮箱。因此,只要消息保持二进制兼容,就可以将消息发送到运行不同(jar不兼容)版本的akka​​的其他系统。

所以给出:

  • 具有固定消息集的2个应用程序
  • 无类型演员(仅使用actor ! messageactor ? message
  • "申请1"使用akka 2.3.9

最早版本的akka​​"应用程序2"可以使用?

我想确认的其他项目:

  • Akka clustering协议在此处无关紧要 - 每个应用程序都可以拥有自己的群集,并使用TCP remoting
  • 在群集之间进行通信
  • Scala二进制兼容性也是不相关的 - 系统通过TCP协议与预编译的消息集进行通信(很可能在Java中指定用于保证/偏执)

首先,the 2.0 series has the same remoting configuration,但有没有理由让1.3无法工作?

1 个答案:

答案 0 :(得分:1)

到目前为止,我们还没有采取措施确保Akka版本之间的协议兼容性 - 这也意味着次要版本更新。然而,我们没有引入无偿的更改,并且在Akka协议级别上使用纯Remoting机会应该是好的,因为它可以在2.2.0以后的版本中运行。在此之前,远程协议握手的变化可能会破坏兼容性,Akka 1.x完全是另一回事。

我们知道这个答案并不令人满意,我们将通过完全指定远程协议和实现跨版本测试来解决这个问题,但我们还没有足够的资源来处理这项大型任务。