Catch DeadLetters Akka.NET V 1.1.0

时间:2016-08-18 06:37:20

标签: akka.net

我可以在Akka.Net V 1.0.8中使用此语法订阅DeadLetters

 Cluster.Get(Context.System).Subscribe(Self, ClusterEvent.InitialStateAsEvents, new[] { typeof(DeadLetter)});

但是当我尝试在V 1.1.0中使用相同的语法时,我得到以下异常!

  

类型' System.ArgumentException'的例外情况发生在   Akka.Cluster.dll但未在用户代码中处理

     

其他信息:订阅IClusterDomainEvent或   子类,是[DeadLetter]

1 个答案:

答案 0 :(得分:3)

群集订阅用于接收与群集生命周期关联的事件。死信(就像其他日志消息一样)被发布到事件总线中,因此您需要使用Context.System.EventStream.Subscribe(Self, typeof (DeadLetter))订阅它。

考虑到,事件总线只能在本地订阅,来自居住在同一演员系统内的演员。