Akka 2.6如何阅读Akka打印的“死信”?
我读过这篇文件,上面写着: 参与者可以在事件流上订阅类akka.actor.DeadLetter,请参阅事件流以了解如何做到这一点 在事件流文档中:,示例代码似乎是关于经典Akka的,包是Akka 2.6如何阅读Akka打印的“死信”?,akka,actor,dead-letter,akka-typed,actorsystem,Akka,Actor,Dead Letter,Akka Typed,Actorsystem,我读过这篇文件,上面写着: 参与者可以在事件流上订阅类akka.actor.DeadLetter,请参阅事件流以了解如何做到这一点 在事件流文档中:,示例代码似乎是关于经典Akka的,包是Akka.actor.ActorSystem而不是Akka.actor.typed.ActorSystem: import akka.actor.ActorRef; import akka.actor.ActorSystem; final ActorSystem system = ActorSystem.cr
Akka.actor.ActorSystem
而不是Akka.actor.typed.ActorSystem
:
import akka.actor.ActorRef;
import akka.actor.ActorSystem;
final ActorSystem system = ActorSystem.create("DeadLetters");
final ActorRef actor = system.actorOf(Props.create(DeadLetterActor.class));
system.getEventStream().subscribe(actor, DeadLetter.class);
但是在Akka-Typed中,在
Akka.actor.Typed.ActorSystem.eventStream()中没有名为subscribe()
的方法。在创建一个类型化ActorSystem和一个处理消息类型死信的类型化actor之后,您应该能够订阅事件流,如下所示
import akka.actor.typed.eventstream.EventStream;
system.eventStream().tell(new EventStream.Subscribe(DeadLetter.class, actor));