用于Java示例的Akka事件总线

用于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

我需要一些关于如何在Java(不是Scala!)中使用Akka提供的EventBus的建议。 我在医院见过医生

我试着自己做,所以我在这里得到了这些代码:

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是示例事件类。基本上,您可以将任何类的任何实例放在其中(因此您可以自己实现事件),只要您有订阅该类型事件的参与者。

我不理解这个问题。你看过医生了吗?