我有以下设置:
[app-a Containers] <-[load balancer]-> [app-b Containers]
容器是Docker容器,并为一组容器分配了一个DNS名称,如app-a.marathon.mesos
和app-b.marathon.mesos
。
现在当app-a
中的演员向app-b
上的远程演员发出询问时,app-b
的发件人变为app-a.marathon.mesos
。
这是非常有问题的,因为现在,对提问者的回复可能会或可能不会到达 - 它可能会到达任何app-a
容器。
克服这个问题的最佳方法是什么?
答案 0 :(得分:0)
您的设置似乎实际上无法实现您的目标,因为违反了基本约束,即actor路径唯一的事实。 我认为有两种选择:
更新您的负载均衡器以支持某种特定的寻址
在接收到消息本身的答案后,对您想要在app-a上执行的后续操作进行编码,允许app-b实际执行它们(或app-a中的随机接收器)。 / p>