运维开发网

斯卡拉 – 不同版本之间的Akka遥控器

运维开发网 https://www.qedev.com 2020-05-31 08:17 出处:网络 作者:运维开发网整理
我试图在不同的akka​​版本之间使用远程处理.我有一个在 scala 2.10.2上运行akka 2.2.1的应用程序和在scala 2.9.2上运行akka 2.0.5的应用程序.第二个应用程序使用scala 2.10.2不可用的库,所以我不能简单地更新应用程序,也不能降级另一个应用程序.我收到一条消息错误,说消息未送达. 为了测试它,我创建了一个虚拟的2.2.1 akka应用程序,将一个St
我试图在不同的akka​​版本之间使用远程处理.我有一个在 scala 2.10.2上运行akka 2.2.1的应用程序和在scala 2.9.2上运行akka 2.0.5的应用程序.第二个应用程序使用scala 2.10.2不可用的库,所以我不能简单地更新应用程序,也不能降级另一个应用程序.我收到一条消息错误,说消息未送达.

为了测试它,我创建了一个虚拟的2.2.1 akka应用程序,将一个String发送给2.0.5 akka actor,并将其打印到控制台.为了避免丢失发件人,2.2.1应用程序向一个actor发送一条消息,该消息将其路由到另一个版本中的actor.

这两个版本之间是否存在任何已知的兼容性问题?

我已经处理了conf文件,改变了netty和东西,所以它只应该是版本问题.虚拟应用程序如果具有相同的akka​​版本,则可以正常工作.

如果需要,我可以提供错误日志.

Akka的远程通信协议在版本之间尚未兼容,这意味着您观察到的是有意的.我们需要等待至少一个主要版本才能开始稳定,然后冻结协议以允许未来的互操作性.我们建议现在使用REST API解耦组件,并仅在可能进行锁步更新的情况下使用远程处理.
0

精彩评论

暂无评论...
验证码 换一张
取 消