簡體   English   中英

Akka EventBus for Java示例

[英]Akka EventBus for Java example

我需要一些關於如何在Java中使用Akka提供的EventBus的建議(而不是Scala!)。 我在http://doc.akka.io/docs/akka/2.0.1/java/event-bus.html上看過該文檔

我自己試着這樣做,所以我在這里得到了這些代碼:

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的通道和消息,但Class ServerMessage中的確切內容是什么?

如果你們能提供幫助,我們將不勝感激

謝謝!

ServerMessage是示例事件類。 基本上你可以把任何類的任何實例放在那里(所以你自己的事件實現),只要你有一個訂閱了那種類型的事件的actor。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM