首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >外部vertx访问事件总线

外部vertx访问事件总线
EN

Stack Overflow用户
提问于 2015-02-04 13:44:34
回答 1查看 1K关注 0票数 2

我在玩vert.x事件总线,在最简单的例子中,一切都很好。

但是,我想将消息发送到vert.x事件总线之外的Verticle类。

如何从垂直类外部访问事件总线?

Guice可以用来提供事件总线吗?

例如:

代码语言:javascript
复制
public class A {

   public void executeAndSendMessage() {

      ... some logic ...
      eventBus.send("address", "finished job");
  }
}

现在,我可以在该类的构造函数中提供事件总线本身,并保持对它的引用。但这似乎有点麻烦:

代码语言:javascript
复制
private final EventBus eventBus;

public A(EventBus bus) {
   eventBus = bus;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-05 08:03:51

好的,我已经成功地使用了Guice注入,并使用:https://github.com/larrytin/vertx-mod-guice向提供程序注入事件总线。

代码语言:javascript
复制
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";
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28322955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档