【问题标题】:In Akka, what happens if I watch() a dead ActorRef?在 Akka 中,如果我 watch() 一个死的 ActorRef 会发生什么?
【发布时间】:2012-06-06 14:51:12
【问题描述】:

如果我在已经死掉的 ActorRef 上调用 context.watch(),我是否保证仍会收到终止消息?

另外,在收到关于特定参与者的终止消息后,我还需要调用 unwatch() 吗?

另外,watch() 调用引用计数了吗?如果我调用 watch() 两次,然后调用 unwatch() 一次,我是否保证仍会收到终止消息?

【问题讨论】:

    标签: akka watch


    【解决方案1】:

    我认为文档很清楚:

    "一个重要的属性是消息将被传递 与监控请求和目标的顺序无关 终止发生,即即使当时您仍然收到消息 注册的目标已经死了。”

    而且,你不需要取消观看,因为演员不能死两次,而且不计入引用。它是二进制的。

    干杯, √

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-16
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      相关资源
      最近更新 更多