gpt4 book ai didi

java - 用于 Java 的 Akka EventBus 示例

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:16:11 32 4
gpt4 key购买 nike

需要一些关于如何在 Java(不是 Scala!)中使用 Akka 提供的 EventBus 的建议。网站上的文档似乎不完整:http://doc.akka.io/docs/akka/2.0.1/java/event-bus.html

据我所知,应该创建 Actor 来对特定消息使用react,例如:

final ActorSystem actorSystem = ActorSystem.create("ServerEvents");
final ActorRef actor = actorSystem.actorOf(new Props(SeverEventHandler.class));
actorSystem.eventStream().subscribe(actor,ServerMessage.class);

但是现在还不清楚如何向事件总线发送消息。

有人可以分享一些好的教程/示例/等吗?

最佳答案

我认为你只差一行:

final ActorSystem actorSystem = ActorSystem.create("ServerEvents");
final ActorRef actor = actorSystem.actorOf(new Props(SeverEventHandler.class));
actorSystem.eventStream().subscribe(actor,ServerMessage.class);

actorSystem.eventStream().publish(new ServerMessage()); <<== add this

虽然 ServerEventHandler 应该是这样的

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);
}
}

关于java - 用于 Java 的 Akka EventBus 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10781773/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com