java - 类似于 Guava 的 EventBus 的消息服务

标签 java guava

<分区>

目前,我们正在寻找一种 JVM 内消息传递解决方案,它提供与新推出的 Guava EventBus 一样灵活的 API。 EventBus 提供了几乎所有必要的功能,但我们缺少持久性和将处理程序限制在特定速率的能力。我们不需要 ActiveMQ 或 HornetQ 等项目提供的企业功能。尽管运行我们应用程序的多个节点的能力可能是以后的一个选项。如果有任何正确方向的指示,我将不胜感激。

另一种可能性是使用 HornetQEventBus(类似于 ASyncEventBus)扩展 Guava EventBus,或者为 JMS 实现我们自己的外观。 Barebones JMS 就我们的目的而言感觉有点臃肿,我个人认为 EventBus API 非常适合我们的用例。

最佳答案

就个人而言,如果可以的话,我建议继续扩展 EventBus。 (不过,我不确定我们是否公开了 EventHandler 和您需要的其他一些组件。=/)

我记得 Guava 团队曾就 Guava“节流”API 进行过一些讨论;我不确定这已经进行了多远,是否有任何发布它的计划,或者它是否可以与 EventBus 很好地混合。

关于java - 类似于 Guava 的 EventBus 的消息服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8138768/

相关文章:

java - 属性顺序放入 Java 属性文件中

java - 井字棋人工智能在 Java 中使用 minimax 不起作用

java - 遍历 Collection<List<Integer>>

java - 使用 Guava 多重集或 Collections.frequency()?

java - Guava LoadingCache getAll - 但没有任何参数?

java - 制作 Java GWT Web 项目安装程序?

java - 用于压缩 Eclipse 中默认方法实现的正则表达式

java - 错误 :(93, 34) 错误:类 Request 中的构造函数 Request 无法应用于给定类型原因:实际参数列表和形式参数列表的长度不同

java - 需要有关 NoSuchMethodError : com. google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor 的帮助;在 IntelliJ 中

java - TreeMultiset 是否只保存每个键的重复次数?