Akka 从RemotingShutdownEvent检索节点地址

Akka 从RemotingShutdownEvent检索节点地址,akka,event-bus,akka-remote-actor,Akka,Event Bus,Akka Remote Actor,我们目前正在从Akka 2.0.4升级到2.4.2(我知道,这是一个很大的飞跃,但没有人想到要以增量的方式进行) 无论如何,在旧的代码库中,我们的主节点连接到一些有时会失败的远程从属节点(“为什么”仍有待调查)。当从属服务器死亡时,主服务器会收到一个事件,我们可以从中提取getRemoteAddress,并相应地处理它(例如,通过指向故障节点地址的电子邮件通知管理员) 在版本2.4.2中,RemoteClientShutdown类被替换(至少我认为是这样),作为一个对象,它不携带任何关于事件源的

我们目前正在从Akka 2.0.4升级到2.4.2(我知道,这是一个很大的飞跃,但没有人想到要以增量的方式进行)

无论如何,在旧的代码库中,我们的主节点连接到一些有时会失败的远程从属节点(“为什么”仍有待调查)。当从属服务器死亡时,主服务器会收到一个事件,我们可以从中提取
getRemoteAddress
,并相应地处理它(例如,通过指向故障节点地址的电子邮件通知管理员)

在版本2.4.2中,
RemoteClientShutdown
类被替换(至少我认为是这样),作为一个对象,它不携带任何关于事件源的特定信息

我已经查看了迁移指南和当前文档,但找不到有关如何解决此问题的信息。根据,提取此类信息的唯一方法是在消息中提供(“请注意,EventBus不保留已发布消息的发件人。如果您需要对原始发件人的引用,则必须在消息中提供它”)


我是否应该以某种方式覆盖远程系统关闭时发送的消息?或者有没有其他建议的解决方法?我希望这个问题不是太新手,我对Akka还是很陌生。

好的,使用
DisassociatedEvent
解决它,它实际上包含地址和其他有用的信息。原来我被
RemotingShutdownEvent
的名字误导了,这个名字实际上是“当远程处理子系统被关闭时”(when the remoting subsystem have shutdown)收到的,而不是当远程参与者被关闭时收到的