差分

2010-06-29 50 views
21

什麼消息總線[1]和消息代理之間的差[2]差分

  • 無論是用於應用程序的中間件
  • 兩者都可以用於去耦各種系統
  • 兩者都可以具有一個標準數據模型
  • 兩個路由消息和可以提供其他功能,例如數據變換

正如我所看到的,唯一相關的區別是圖片用於表示每一個..

如果之間有一些區別,請告訴我什麼。
如果它們相同,請告訴我爲什麼兩個概念引用相同的功能。

謝謝。

[1] http://www.eaipatterns.com/MessageBus.html
[2] http://www.eaipatterns.com/MessageBroker.html

回答

12

消息總線意味着由所有參與者口語和理解的公共協議。公共汽車中沒有甚麼邏輯。通常該消息被轉發到所有連接的系統。

中樞輻射體系結構(或「消息代理」)有一箇中心軟件,它可以理解發送給它的消息,可以轉換它們,並將它們轉發到需要這些信息的系統。在Message Broker和企業服務總線之間的差異上mulesoft

+3

謝謝。根據Gregor Hohpe的「企業集成模式」,消息總線中有一個路由器。事實上,它可以支持諸如發佈 - 訂閱等消息交換模式,因此它不是簡單的消息中繼器。消息總線使用規範數據模型,但應用程序可以使用適配器,所以它不是強制性的,所有應用程序都使用相同的數據格式。最後,你說消息代理是一個「軟件的核心部分」,但是在實現之後,你可以通過相同的方式查看消息總線(所有應用程序都將消息發送到相同的端點)。 – 2010-06-30 14:06:15

+0

謝謝,非常簡潔的解釋,在兩天內考試,這將有助於! – mitchellt 2014-05-25 16:05:34

1

尼斯解釋 -

https://www.mulesoft.com/resources/esb/enterprise-application-integration-eai-and-esb

從文章引用:「企業總線:......雖然(即Message Broker的)仍然使用一個用於將消息從系統傳遞到系統的中央路由組件,總線架構試圖通過將一些集成任務分配到網絡的其他部分來減輕放置在單個組件上的功能負擔

然後這些組件可以是分組在variou通過配置文件進行配置,以儘可能高效的方式處理任何集成場景,並且可以託管在基礎架構內的任何地方,或者複製用於跨大型地理區域的可伸縮性。「

+0

歡迎來到Stack Overflow!雖然這可能會在理論上回答這個問題,[這將是更可取的](// meta.stackoverflow.com/q/8259)在這裏包括答案的基本部分,並提供參考鏈接。 – manetsus 2016-08-21 00:00:33

+0

更正:這是對Mulesoft如何區分這些術語的解釋,無論更好還是更糟 - 實際上更糟糕。 – 2017-01-15 20:02:39

-2

首先認識到這些是從現有隱喻中採用的構成術語,就像大多數特定領域的術語一樣。沒有人有權力去定義它們,而只是隨着我們(行業)的發展,我們纔會做出這些決定。

經紀人隱喻與中心輻射佈局非常吻合。公共汽車隱喻在直接尋址情況下效果更好。什麼是阻止你的客戶向坐在公共汽車上的許多經紀人之一發送消息,輪轂發言或其他?隱喻的定義開始變得有點愚蠢。

找出你想做什麼,並選擇一個最好的產品 - 提示:它可能會提供所謂的總線或代理技術的功能。