2012-08-27 35 views
0

我正在嘗試開發一個發佈/訂閱系統。
爲此,我已閱讀了一些有關它的論文和文章。 他們都將消息傳遞服務作爲發佈/訂閱系統的組成部分。我可以開發一個發佈訂閱系統,而無需使用MOM

我的問題是,我可以開發一個發佈訂閱系統而不使用像JMS一樣的MOM嗎? 或者我錯過或簡單化了一些東西?

回答

0

我不認爲你是簡單化的東西。有獨立產品提供基於發佈/訂閱的高級功能,而不是較大的MOM系統的一部分。

其中之一是實施由對象管理組織(OMG)標準化的數據分配服務(DDS)規範的一組產品。請參閱this Wikipedia entry以獲取非常簡要的介紹和參考文獻列表。

DDS支持許多高級數據管理功能,如強類型和內容感知數據總線,分佈式狀態管理和歷史數據訪問。其豐富的服務質量設置集可以將應用程序和中間件之間的複雜性降低到極限。這全部基於發佈/訂閱範例。

如果您想詳細瞭解您的應用程序,那麼我可能會指出您使用此技術的類似用例 - 如果您有興趣。

0

這取決於你的意思是「MOM」。如果你認爲MOM = JMS,那麼是的,有很多pub/sub應用程序不是JMS服務器(我的頭頂):0MQ,TIBCO Rendezvous和許多AMQP實現。

我想我對MOM的定義是一種以異步方式可靠地從一個系統獲取消息到另一個系統的基礎結構。 Pub/sub是消息傳輸頂部的一個功能,它允許將消息分發到多個其他系統。一旦你超出了打開一個套接字並填充一大堆字節的程度,我會認爲你處於MOM領域。

所以,不,你不需要JMS做pub/sub ....有很多開源和封閉源代碼。哪一個取決於你的要求和技能。

0

你可以看看multicast提供一對多的溝通。多播不需要MOM,而是需要啓用多播的IP網絡。通常,網絡路由器負責創建消息的副本並將消息傳遞到目標。