2011-07-06 55 views
0

我正嘗試構建一個非常簡單的事件總線,其中訂閱和發佈都是在Java應用程序中進行的。Java中的PubSub EventBus(彗星式)

但是,總線需要部署在服務器端,而多個訂戶和發佈者可以從不同的位置與它交互。

因此,例如,thisthis是好的,但只有在使用單個JVM時纔有效。

我一直在想一個Comet-like框架,但是我可以直接在Java中完成發佈/訂閱。這樣的框架或庫是否存在?

還有什麼其他的建議?

Thnx!

+3

您是否認爲騾子ESB或保險絲是即用產品?現在,你說你想創建一個,所以我的建議是將ActiveMQ作爲基礎。它具有通過JMS或本地ActiveMQ協議的PubSub支持,因此構建ESB可能是一個更簡單的任務,如果這是您想要的路線。 – dawebber

+0

如果您使用Spring,您可以輕鬆地將ActiveMQ作爲一個bean嵌入到應用程序上下文中。 –

+0

如果你只需要一個應用程序實例的事件總線,你可以看看我的項目https://github.com/javaplugs/minibus,它爲java 8實現了這樣的功能 – rumatoest

回答

0

檢查Oracle複雜事件處理(CEP)。 CEP文檔中有一個例子,如何通過Dojo Foundation與Bayeux協議集成。