【发布时间】:2015-06-12 15:06:03
【问题描述】:
虽然 akka 有关于替换 jar 的二进制兼容性的文档,但我找不到任何关于协议二进制兼容性的信息。
在基本层面上,actor API 是一个消息邮箱。因此,只要消息保持二进制兼容,就有可能将消息发送到运行不同(jar 不兼容)版本的 akka 的其他系统。
所以给定:
- 2 个具有固定消息集的应用程序
- 无类型演员(仅使用
actor ! message和actor ? message) - “应用程序 1”使用 akka 2.3.9
akka“Application 2”可以使用的最早版本是什么?
我想确认的其他项目:
- Akka clustering 协议在这里无关紧要 - 每个应用程序都可以拥有自己的集群并使用 TCP remoting 在集群之间进行通信
- Scala 二进制兼容性也无关紧要 - 系统通过 TCP 协议与一组预编译的消息进行通信(很可能在 Java 中指定用于保证/偏执)
首先,the 2.0 series has the same remoting configuration,但是有什么原因不能让1.3 工作吗?
【问题讨论】:
标签: akka protocols compatibility akka-remote-actor