用于Java示例的Akka事件总线
我需要一些关于如何在Java(不是Scala!)中使用Akka提供的EventBus的建议。 我在医院见过医生 我试着自己做,所以我在这里得到了这些代码:用于Java示例的Akka事件总线,java,akka,publish-subscribe,Java,Akka,Publish Subscribe,我需要一些关于如何在Java(不是Scala!)中使用Akka提供的EventBus的建议。 我在医院见过医生 我试着自己做,所以我在这里得到了这些代码: public class Subscriber { public static void main(String args[]){ final ActorSystem actorSystem = ActorSystem.create("ServerEvents"); final ActorRef actor = actorS
public class Subscriber {
public static void main(String args[]){
final ActorSystem actorSystem = ActorSystem.create("ServerEvents");
final ActorRef actor = actorSystem.actorOf(new Props(ServerEventHandler.class));
actorSystem.eventStream().subscribe(actor,ServerMessage.class);
actorSystem.eventStream().publish(new ServerMessage());
}
}
public class ServerEventHandler extends UntypedActor {
@Override
public void onReceive(final Object message) {
System.out.println("Got event in thread: " + Thread.currentThread().getName());
System.out.println("Event: " + message);
}
}
问题是,我知道
actorSystem.eventStream().subscribe(actor,ServerMessage.class);
actorSystem.eventStream().publish(new ServerMessage());
ServerMessage()是sub/pub的频道和消息,但ServerMessage类中的确切内容是什么
如果你们能帮忙,我将不胜感激
谢谢 ServerMessage是示例事件类。基本上,您可以将任何类的任何实例放在其中(因此您可以自己实现事件),只要您有订阅该类型事件的参与者。我不理解这个问题。你看过医生了吗?