akka 共存是否支持混合 akka classic 和 akka typed 的节点之间的分布式发布-订阅?

问题描述 投票:0回答:1

我们有一个用java编写的akka 2.6集群,集群中有两个角色(名为“manager”和“executor”),具有不同的功能。目前都是akka经典。

我们希望转向 akka 类型,首先迁移“管理器”,因为它的参与者更少,参与者层次结构更简单,然后再处理“执行器”。

集群目前广泛使用经典的分布式发布-订阅:https://doc.akka.io/libraries/akka-core/2.6/distributed-pub-sub.html。 Akka Typed 有一个新的发布-订阅:https://doc.akka.io/libraries/akka-core/2.6/typed/distributed-pub-sub.html

akka 共存是否支持跨经典/类型混合的节点的分布式发布-订阅,有人能给我一些示例代码吗?

所有有关共存的信息都没有提及发布-订阅以及如何适应和共存。

java akka publish-subscribe akka-cluster
1个回答
0
投票

类型化分布式 pub sub 使用与经典 pub sub 完全不同的内部结构,因此无法无缝迁移。

尽管有点麻烦,但应该可以进行三步推出升级,第一次升级让订阅者通过经典和类型订阅,但一旦完全推出,仍然通过经典的 pub-sub API 发布,第二卷切换为仅使用类型发布,最后一卷完全删除经典订阅。

© www.soinside.com 2019 - 2024. All rights reserved.