我们有一个演员,我们希望在一段时间后重新开始,如果它没有从另一个演员那里听到。
因此,我们会在一段时间后开始发送self ! kill
的计划消息。
然后我们将监督策略设置为Restart
关于例外。
OneForOneStrategy() {
case exception: Exception =>
Restart
}
杀戮和重启正在起作用,但它似乎复制了演员。因此,如果我们让它继续运行,在第二个等待时间窗口之后,我们会看到两个kill消息,然后是4然后是8等等......
我们缺少什么?我们不是正确杀死演员吗?
答案 0 :(得分:0)
事实证明,我们根本没有正确取消我们的预定杀戮,这意味着每当玩家重新启动时,它就会创建一个新的时间表,从而增加杀戮和重启。
希望这有助于某人。