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