如何监控akka中的所有已终止邮件?

时间:2014-06-27 19:06:21

标签: java akka scala-java-interop

我想创建一个Actor,为系统中创建的所有Actors订阅Terminated消息。我该怎么做?

我在下面尝试过 - 这似乎不起作用,

getContext().system().eventStream().subscribe(getSelf(), Terminated.class);

我想避免在下面 - 因为那时我需要为每个我想监视的演员做那个。

getContext().watch(subject);

1 个答案:

答案 0 :(得分:0)

解决这个问题的类似方法(但不那么苛刻)就是实现发布/订阅模式(例如Scala中描述的here

然后你可以让你的演员订阅特定的事件(例如"终止"),就像那样:

EventStream.subscribe(Foo.onEvent, "Terminated")