Akka演员在重启时重复

时间:2017-08-17 07:55:29

标签: scala akka

我们有一个演员,我们希望在一段时间后重新开始,如果它没有从另一个演员那里听到。

因此,我们会在一段时间后开始发送self ! kill的计划消息。

然后我们将监督策略设置为Restart关于例外。

OneForOneStrategy() {
  case exception: Exception =>
    Restart
}

杀戮和重启正在起作用,但它似乎复制了演员。因此,如果我们让它继续运行,在第二个等待时间窗口之后,我们会看到两个kill消息,然后是4然后是8等等......

我们缺少什么?我们不是正确杀死演员吗?

1 个答案:

答案 0 :(得分:0)

事实证明,我们根本没有正确取消我们的预定杀戮,这意味着每当玩家重新启动时,它就会创建一个新的时间表,从而增加杀戮和重启。

希望这有助于某人。