Я играю с шиной событий vert.x, и все работает отлично в простейшем из примеров.vertx access event bus вне класса verticle
Однако я бы хотел отправить сообщения на шину событий vert.x вне класса Verticle.
Как получить доступ к шине событий извне класса 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;
}
Просто к сведению: Вы можете принять свой собственный ответ. – Peter
этот ответ единственный, с которым вы столкнулись? не могли бы вы найти какое-то другое решение? потому что я не хочу добавлять другую зависимость только по этой причине. – mohamnag
Это работает для меня ... остальное зависит от вас ... – Drejc