2009-11-10 101 views

回答

20

房車就像一個無線電廣播公司,EMS就像一部電話。

如果你想在城裏發送消息給大家(例如今天的天氣預報),那麼無線電是好事,因爲一個消息,同時進入到每一個人。電話不好,因爲打電話給每個人需要很長時間,你需要付20c的電話費。

如果你想告訴別人你的信用卡號碼,你會用電話,因爲你可以確保你說話的權利人。廣播是壞的,因爲那時城裏的每個人都知道你的信用卡號碼。

RV採用了可靠的多播協議,它支持快速高扇出消息功能,如廣發證券蜱大量交易部門(它最初設計用於)。但是權衡是安全性差和管理上的一些限制。跨多個局域網或廣域網的通信也有特殊的考慮。

EMS是一個JMS提供者這一個點,以點的方式進行通信很像一個電話。安全性更好,管理任務更容易。 EMS是基於服務器(vs RV的對等體系結構),所以存儲和轉發類型的活動比RV更容易。

您可以將兩者混合搭配以獲得兩全其美的效果。我認爲EMS的後續版本具有主題的多播功能,但我沒有使用它。

+3

幾個問題:(1)廣播不同於多播,所以與廣播類比不適用。我不是專家,但我相信RV提供點對點和發佈 - 訂閱消息模型。 (2)電話需要通信的發送者和接收者之間的連接。點對點消息傳遞使用消息隊列作爲緩衝區;消息的生產者和消費者之間沒有任何聯繫或直接的相互作用。 – 2014-08-27 19:46:59

+1

EMS可用於扇出和pub-sub(含主題),並支持多播以提高網絡性能...... – GhislainCote 2015-02-24 16:29:54

3

要建立在上述答案:

  1. 使用EMS,當你正在尋找消息的持久性。
  2. EMS基於JMS而RV協議和API是專有的。
相關問題