Scala 确定Akka集群PubSub何时将广播到对等节点
我试图使用Scala 确定Akka集群PubSub何时将广播到对等节点,scala,akka,service-discovery,akka-cluster,Scala,Akka,Service Discovery,Akka Cluster,我试图使用DistributedPubSubExtension将某个参与者的存在/位置广播到akka集群,但还没有找到可靠的方法来确定这些消息将实际广播到集群的时间 我最初使用subscribebeack作为通道准备就绪的信号,但该消息到达时并不考虑节点在集群中的状态 接下来,我使用MemberUp和CurrentClusterState作为信号,但消息仍然没有到达其他节点上的订户 我仍然使用MemberUp和CurrentClusterState作为信号来设置system.schedule.s
DistributedPubSubExtension
将某个参与者的存在/位置广播到akka集群,但还没有找到可靠的方法来确定这些消息将实际广播到集群的时间
我最初使用subscribebeack
作为通道准备就绪的信号,但该消息到达时并不考虑节点在集群中的状态
接下来,我使用MemberUp
和CurrentClusterState
作为信号,但消息仍然没有到达其他节点上的订户
我仍然使用MemberUp
和CurrentClusterState
作为信号来设置system.schedule.scheduleOnce
以将我的演员存在发布到频道,并最终由其他节点上的订阅者接收。然而,当时间恰巧关闭时,任意的睡眠似乎是未来失败的必然途径
是否有更好的指标表明我何时可以通过发布
实际到达其他节点,或者我是否需要滚动自己的发现,例如在每个节点上的已知良好路径上手动调用发现参与者