【发布时间】:2011-09-29 07:08:50
【问题描述】:
我正在尝试构建一个非常简单的事件总线,其中订阅和发布都是在 Java 应用程序中进行的。
但是,总线需要部署在服务器端,而多个订阅者和发布者可以从不同的位置与之交互。
例如,simpleeventbus 和 EventBus 很好,但仅适用于单个 JVM。
我一直在考虑一个类似Comet 的框架,但我可以直接在 Java 中进行发布/订阅。有这样的框架或库吗?
或者对此有什么其他建议?
【问题讨论】:
-
您是否将 Mule ESB 或 Fuse 视为即用型产品?现在,你说你想建立一个,所以我的建议是把 ActiveMQ 作为一个基础。它通过 JMS 或本机 ActiveMQ 协议支持 PubSub,因此构建 ESB 可能是一项更简单的任务,如果这是您想要采取的路线。
-
如果您使用 Spring,您可以轻松地将 ActiveMQ 作为 bean 嵌入到应用程序上下文中。
-
如果您只需要一个应用程序实例的事件总线,您可以查看我的项目github.com/javaplugs/minibus,它为 java 8 实现了此类功能
-
姊妹网站Software Recommendations Stack Exchange 可能更适合这类问题。
标签: java publish-subscribe esb comet event-bus