【问题标题】:PubSub EventBus in Java (comet-style)Java 中的 PubSub EventBus(彗星风格)
【发布时间】:2011-09-29 07:08:50
【问题描述】:

我正在尝试构建一个非常简单的事件总线,其中订阅和发布都是在 Java 应用程序中进行的。

但是,总线需要部署在服务器端,而多个订阅者和发布者可以从不同的位置与之交互。

例如,simpleeventbusEventBus 很好,但仅适用于单个 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


【解决方案1】:

检查 Oracle 复杂事件处理 (CEP)。 CEP 文档中有一个例子,Dojo 基金会如何与 Bayeux 协议集成。

【讨论】:

    猜你喜欢
    • 2010-11-24
    • 2011-05-29
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 2010-12-26
    相关资源
    最近更新 更多