Akka通过负载均衡器询问

时间:2015-09-08 15:07:28

标签: scala akka load-balancing marathon

我有以下设置: [app-a Containers] <-[load balancer]-> [app-b Containers]

容器是Docker容器,并为一组容器分配了一个DNS名称,如app-a.marathon.mesosapp-b.marathon.mesos

现在当app-a中的演员向app-b上的远程演员发出询问时,app-b的发件人变为app-a.marathon.mesos

这是非常有问题的,因为现在,对提问者的回复可能会或可能不会到达 - 它可能会到达任何app-a容器。

克服这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您的设置似乎实际上无法实现您的目标,因为违反了基本约束,即actor路径唯一的事实。 我认为有两种选择:

  1. 更新您的负载均衡器以支持某种特定的寻址

  2. 在接收到消息本身的答案后,对您想要在app-a上执行的后续操作进行编码,允许app-b实际执行它们(或app-a中的随机接收器)。 / p>