2012-08-22 19 views
5

在消息總線體系結構每一個描述似乎描述的集中式中介用於路由消息:消息巴士和人 - 同樣的事情?

每個應用程序有向消息總線到每個其他應用程序的多個專用連接,而不是 的單個連接。

http://msdn.microsoft.com/en-us/library/ff647328.aspx

結構這些應用程序 消息總線,使他們使用消息一起工作之間的連接的中間件。

http://www.eaipatterns.com/MessageBus.html

服務總線的消息傳遞基礎架構,應用 使他們能夠以一種鬆耦合的方式爲 提高規模和彈性交換消息之間坐鎮。

http://www.windowsazure.com/en-us/home/features/messaging/


的描述似乎相同消息代理體系結構;導致我相信以下幾點:

術語「消息總線」實際上是相同的「媽媽」 - 用於參考消息傳遞基礎結構沒有明確提到拓撲結構的總稱。即消息代理是一種類型的消息總線的。

這似乎是一個有爭議的話題,而在有幾個類似的問題,這樣,有沒有(IMO)明確的答案。

附:我知道企業服務總線是完全不同的,並且實際上是'功能豐富'的MoM。

回答

6

你是對的,術語的這個區域是非常混亂,也沒有明確的答案,但是這是我的職業生涯我的觀點:

的第一件事是做的是思考這個不同級別抽象 - 建築概念與產品。

消息總線(http://www.eaipatterns.com/MessageBus.html)經常被引用爲體系結構原則,以便經常將應用程序與規範數據格式(http://www.eaipatterns.com) /CanonicalDataModel.html),與技術無關。通常使用MoM產品實施。

MoM通常指的是實現異步消息傳遞的中間件產品系列。經常構建支持標準,如JMS和AMQP(通常是WebSphere MQ,ActiveMQ,Azure消息傳遞,HornetQ,RabbitMQ等)。

消息代理通常是MoM,並且這兩個術語都用於相同的消息傳遞產品。這裏可能會有些混淆,因爲IBM的主要ESB產品稱爲WebSphere Message Broker,而ESB與MoM產品 - WebSphere MQ並排使用。一般最矩自稱經紀人,如RabbitMQ的,ActiveMQ的,QPid等

希望這沒有引起更多的混亂:)

0

的差異主要不同廠商試圖使自己與衆不同的市場,增加他們的頭腦份額。由於供應商通常會定義他們自己的條款,因此每個供應商通過使用的條款通常會略有差異。

但是通常它們是相同的類或系統的類型。他們從一個軟件服務組織和管理信息的傳輸,排隊和持久性(存儲)到另一個,除此之外,你需要尋找供應商特定的功能列出了他們的產品。

0

的WebSphere消息代理屬於SOA的ESB層,它也是MOM。 WebSphere MQ也是MOM。我認爲很多困惑都圍繞着抽象架構概念和實際的軟件產品。 SOA和ESB是抽象的概念。整個企業架構行業IBM,微軟,甲骨文,TIBCO等都在爭奪市場份額。軟件公司經常假裝他們發明了一些新的更好的東西,以獲得客戶的關注。當他們實際上創造了一套全新的昂貴問題時(例如XML轉換導致嚴重的性能和安全問題),他們對其產品做出了許多野蠻的承諾。因爲這是企業貪婪驅動的,並且「快速上市」,IT工作人員總是存在大量混亂和IT問題,並且壓力很大。