番石榴事件总线是否有订户?

时间:2018-02-19 16:53:34

标签: java guava event-bus

是否可以检测Guava Eventbus是否有特定事件的一个或多个订户?

我使用Guava EventBus通过应用程序广播收到的消息。有时我会忘记注册课程或忘记@Subscribe注释。

如果我能够检测到这一点并向日志写一个警告会很好,但是在浏览javadoc时我无法找到一个潜在客户。

1 个答案:

答案 0 :(得分:2)

通过javadocs可以解决问题: DeadEvent https://google.github.io/guava/releases/23.0/api/docs/com/google/common/eventbus/DeadEvent.html

@Subscribe
  public void handleDeadEvent(DeadEvent deadEvent) {
    log.debug("no subscribers!: "+deadEvent);
  }