该消息为空

Akka message is null

我在玩 Java 的 Akka 框架,版本 2.3.9 一切正常,但回调有问题。 当我运行回调 getSender().tell(null, self());

我进入日志

[akka://system/user/TowerOfDeath:Current:266:ceil:34] Message is null
    akka.actor.InvalidMessageException: Message is null
    at akka.pattern.PromiseActorRef.$bang(AskSupport.scala:266)
    at akka.actor.ActorRef.tell(ActorRef.scala:123)

没关系,我无法发送 null,生成了小的通用消息,问题已解决。 但是,如果发生该错误,演员就会死亡。我相信有时可能会产生包,我会在那里发送对象,现在是空的。

在那种情况下如何恢复演员?

感谢您的帮助。

使用监督,它允许父参与者决定如何处理这样的故障(错误):

举个例子:http://doc.akka.io/docs/akka/2.3.14/java/fault-tolerance.html#Creating_a_Supervisor_Strategy

更多信息:

http://doc.akka.io/docs/akka/2.3.14/general/supervision.html http://doc.akka.io/docs/akka/2.3.14/java/fault-tolerance.html