文档说:
当目标参与者终止时,代理也将终止
我对以下情况下会发生什么感到困惑:
- 远程计算机崩溃
- 由于网络问题,无法访问远程节点
在这些情况下会发生什么?代理是否仅在目标正确关闭并能够断开终止消息时才终止?如果代理在这些情况下未终止,则使用可靠代理的系统如何从网络或远程计算机故障中恢复?
从 Akka 2.2 开始,由于远程死亡监视,ReliableProxy
将在您描述的条件下自行停止。 ReliableProxy
监视隧道,并在收到隧道Terminated
后自行停止。
在 Akka 2.3 中,我贡献了一个增强功能,ReliableProxy
在目标终止后将尝试重新连接到目标(它在 Akka 2.2 中不这样做,它只是停止)。我们正在生产中使用这种增强ReliableProxy
。