首页 > 解决方案 > Remote Sender akka Actor 在其他集群中 30 秒后终止

问题描述

ClusterClient.Send消息发送到远程参与者。
远程参与者接收消息并将发送者存储在本地变量中。
30 秒后,远程发送者被终止。

细节:
两位演员都生活在不同的集群中。发送actor不会在它自己的集群上死亡,只会在远程集群中死亡。

我试图找到任何文档或任何相关设置,以使此 Sender Actor 永远存在于其他集群的一侧。到目前为止没有运气

需要帮助来解决这个问题

Akka.Version:1.3.16 平台:docker,net.core 3.1

标签: c#akka.netakka-clusterakka-remote-actor

解决方案


在我们的 Github 上也回答了您的问题:

这是因为 Akka.Cluster.Tools.ClusterClientReceptionist 中的这个设置:

https://github.com/akkadotnet/akka.net/blob/63472ea8d0ec72135a20a7a83a5fab9d4cd5a035/src/contrib/cluster/Akka.Cluster.Tools/Client/reference.conf#L11-L24

默认情况下,如果在 30 秒内没有人尝试通过响应隧道进行通信,它将超时。

我建议您增加超时时间。


推荐阅读