我有一个ActorSystem(例如A),它产生其他ActorSystem(例如B)。当B出现时,它知道A的地址并执行cluster.join()。一旦集群加入,演员就可以相互沟通。
在我的场景中:
一旦" B"出现了" A"获取MemberUp消息。我从DB中选择了ask temporary actorRef并尝试使用类似
的方式发送回复context.actorSelection(" akka:// ActorSystemA / temp / $ a").resolveOne(3.seconds)!成功
但它不起作用。总是超时
我尝试在临时演员上添加一个手表。演员没有被终止,但我无法沟通。
这种做法是否正确?另外,为什么我总是会超时。
答案 0 :(得分:0)
事实证明存储临时引用是一个坏主意。你永远不应该这样做。我改变了设计以解决这个问题。