我偶尔在我的项目中使用 Akka.NET,所以我知道这项技术,可以用它做一些事情,但不认为自己是专家。
虽然我使用 .NET,但这个问题肯定可以由熟悉 JVM 上的 Akka 的人来回答。
最近,我DeathPactException
在查看应用程序的日志文件时遇到了一些问题。原因是一个演员(演员 A1)观看了另一个演员(A2),它自己开始了。然而,A1 并没有处理Terminated
A2 发送的消息。这是由于 A2 在执行任务后实际上停止了自己造成的。由于合理定义的主管层次结构等,系统本身工作得很好:A1 立即由其主管重新启动。
实际上是否存在一个演员会.Watch()
另一个演员然后忽略该Terminated
消息的情况?还是臭名昭著的DeathPactException
基本上总是应用程序代码中的错误,类似于NullReferenceException
/ NullPointerException
?