不同节点/路由器上的路由行为相同

时间:2014-01-28 08:53:59

标签: scala akka akka-cluster

我知道,如果我使用一致的散列组路由器,它将始终路由到相同的注册路由。

所以我编写了我的应用程序,其中有一些路由器位于自己的routee-nodes和一个带有路由器的public-node,客户端可以访问该路由器。

如果客户端发送消息,它将按原样路由,并且工作正常 现在我要做的是,添加更多public-nodes与他们自己的路由器,提供与其他public-node相同的发送/路由行为。

我的意思是,如果客户端向XYZ public-nodeAB发送消息C,则无关紧要。应始终使用routee-node。{
起初我认为akka默认提供此行为,因为:

  1. 我使用了group而不是pool路由器,所以每个人都知道相同的路由
  2. 我认为可以订购群集节点
  3. 所以我假设路由列表是有序的,不同的路由器将相同的密钥映射到相同的路由。但测试告诉我,我错了。

    那么,akka有没有办法实现这种行为?感谢。

1 个答案:

答案 0 :(得分:0)

正如我所料,这种行为应该是一致的散列组路由器的标准,它是akka-cluster软件包中的一个错误(当前版本2.3.0-RC1)

有关详细信息,请参阅this ticktthis google-group post