我在玩vert.x事件总线,在最简单的例子中,一切都很好。
但是,我想将消息发送到vert.x事件总线之外的Verticle类。
如何从垂直类外部访问事件总线?
Guice可以用来提供事件总线吗?
例如:
public class A {
public void executeAndSendMessage() {
... some logic ...
eventBus.send("address", "finished job");
}
}现在,我可以在该类的构造函数中提供事件总线本身,并保持对它的引用。但这似乎有点麻烦:
private final EventBus eventBus;
public A(EventBus bus) {
eventBus = bus;
}发布于 2015-02-05 08:03:51
好的,我已经成功地使用了Guice注入,并使用:https://github.com/larrytin/vertx-mod-guice向提供程序注入事件总线。
public class TestModule implements VertxModule {
...
@Provides
public EventBus getEventBus() {
return vertx.eventBus();
}
}
public class A() {
@Inject
Provider<EventBus> eventBus;
@GET
@Path("/foo")
public String foo() {
eventBus.get().send("Test-Address", "HELLO");
return "bar";
}
}https://stackoverflow.com/questions/28322955
复制相似问题