当前位置: 首页 > 知识库问答 >
问题:

Guava eventbus有订户吗?

戚鸿福
2023-03-14

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

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

如果我能检测到这一点并在日志中写入警告,那就太好了,但在浏览javadocs时,我找不到线索。

共有1个答案

陈胤
2023-03-14

通过javadocs做到了:死亡事件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);
  }
 类似资料:
  • 我有一个使用SFTP接收zip文件的要求。我们应该将文件原样存档,在解压缩压缩文件后也处理文件。下面是主流和子流的代码。agentDataArchiveChannelAdapter()工作正常,但是对于另一个通道,我得到的是错误。错误可能是什么?如何修复?我的假设是,surancebayAgentDemographicFlow()将把记录放入直接通道中,它将遵循所述的过程。 代码/集成流程

  • 在RxJava中,我有一个对象,其中我订阅了。稍后(在调用后的一段时间)我创建了一个新的并使用之前使用的相同实例进行订阅。但是,这似乎不起作用。订阅者不能重用吗? 示例: 在我的代码中,我想实例化一次,并多次调用,例如在用户单击刷新按钮后...

  • 我有一个包含所有系统用户的数据库表,我想列出所有用户,但是select查询中的第一个用户必须是当前登录的用户。 例如:假设我注册了7个用户,当前登录的用户是“bob”,那么当我调用select语句列出用户时,它看起来会是: bob 其他用户 其他用户 其他用户 其他用户 其他用户 其他用户 其他用户 tbl_user列 user_id user_name user_pass user_email

  • 问题内容: 我有一个典型的Persons表和一个Orders表,其定义方式使我可以按以下方式进行JOIN查询以返回所有Persons的Orders。 问题是,我该如何编写一条语句以返回所有无订单的人? 我正在使用mysql。 提前谢谢大家。 问题答案: 您可能要使用和: 左联接的结果始终包含“左”表(人员)的所有记录,即使联接条件在“右”表(订单)中找不到任何匹配的记录也是如此。如果没有匹配项,则

  • 我有一个现有的接口链,我想作为一个反应器运行,而不是管理我自己的线程和队列 我如何链接该结果,使其调用与批量的?

  • 我想知道这里是否有人能为我澄清以下问题。 假设我有一个主题,有5个持久订阅者。每个订户都是通过以下呼叫创建的(每个订户的名称明显不同): 因此,当我发布PARTY_ID = “123”的消息时,它将保留在主题中,直到所有5个持久订阅者都获得副本,对吗? 现在,假设我们有另外3个持久订阅者,消息选择器为“PARTY_ID='666'”。当我向主题发布“666”消息时,该消息会在3个持久“666”订阅