是否可以检测Guava Eventbus是否有特定事件的一个或多个订户?
我使用Guava EventBus通过应用程序广播收到的消息。有时我会忘记注册课程或忘记@Subscribe注释。
如果我能够检测到这一点并向日志写一个警告会很好,但是在浏览javadoc时我无法找到一个潜在客户。
答案 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);
}