目前,我们正在寻找一种in-JVM消息传递解决方案,该解决方案提供与新引入的Guava EventBus相同的灵活API.EventBus提供了几乎所有必要的功能,但我们缺少持久性并且能够将处理程序限制到一定的速率.我们不需要像ActiveMQ或HornetQ这样的项目提供的企业功能.虽然稍后可能会选择运行我们应用程序的多个节点.我会非常感谢任何正确方向的指示.
另一种可能性是使用HornetQEventBus(类似于ASyncEventBus)扩展Guava EventBus或为JMS实现我们自己的外观.鉴于我们的目的,Barebones JMS感觉有点臃肿,我个人觉得EventBus API非常适合我们的用例.
就我个人而言,如果可以的话,我建议继续扩展 EventBus。(不过,我不确定我们是否公开了 EventHandler 和您需要的其他一些组件。=/)
我记得 Guava 团队曾就 Guava“节流”API 进行过一些讨论;我不确定它进展到什么程度,是否有任何发布它的计划,或者它是否可以与 EventBus 很好地混合。
| 归档时间: |
|
| 查看次数: |
2428 次 |
| 最近记录: |