我想创建一个Actor,为系统中创建的所有Actors订阅Terminated消息。我该怎么做?
我在下面尝试过 - 这似乎不起作用,
getContext().system().eventStream().subscribe(getSelf(), Terminated.class);
我想避免在下面 - 因为那时我需要为每个我想监视的演员做那个。
getContext().watch(subject);
答案 0 :(得分:0)
解决这个问题的类似方法(但不那么苛刻)就是实现发布/订阅模式(例如Scala中描述的here)
然后你可以让你的演员订阅特定的事件(例如"终止"),就像那样:
EventStream.subscribe(Foo.onEvent, "Terminated")