這兩種技術的主要區別是什麼?一個人比另一個人有明顯的優勢嗎?Tibco EMS和Rendezvous之間有什麼區別
回答
房車就像一個無線電廣播公司,EMS就像一部電話。
如果你想在城裏發送消息給大家(例如今天的天氣預報),那麼無線電是好事,因爲一個消息,同時進入到每一個人。電話不好,因爲打電話給每個人需要很長時間,你需要付20c的電話費。
如果你想告訴別人你的信用卡號碼,你會用電話,因爲你可以確保你說話的權利人。廣播是壞的,因爲那時城裏的每個人都知道你的信用卡號碼。
RV採用了可靠的多播協議,它支持快速高扇出消息功能,如廣發證券蜱大量交易部門(它最初設計用於)。但是權衡是安全性差和管理上的一些限制。跨多個局域網或廣域網的通信也有特殊的考慮。
EMS是一個JMS提供者這一個點,以點的方式進行通信很像一個電話。安全性更好,管理任務更容易。 EMS是基於服務器(vs RV的對等體系結構),所以存儲和轉發類型的活動比RV更容易。
您可以將兩者混合搭配以獲得兩全其美的效果。我認爲EMS的後續版本具有主題的多播功能,但我沒有使用它。
幾個問題:(1)廣播不同於多播,所以與廣播類比不適用。我不是專家,但我相信RV提供點對點和發佈 - 訂閱消息模型。 (2)電話需要通信的發送者和接收者之間的連接。點對點消息傳遞使用消息隊列作爲緩衝區;消息的生產者和消費者之間沒有任何聯繫或直接的相互作用。 – 2014-08-27 19:46:59
EMS可用於扇出和pub-sub(含主題),並支持多播以提高網絡性能...... – GhislainCote 2015-02-24 16:29:54
要建立在上述答案:
- 使用EMS,當你正在尋找消息的持久性。
- EMS基於JMS而RV協議和API是專有的。
- 1. dpm()和dsm()之間有什麼區別?
- 2. @dynamic和@synthesize之間有什麼區別?
- 3. vbNullString和「」之間有什麼區別嗎?
- 4. * zoom和zoom之間有什麼區別?
- 5. String.Concat,string.format和+之間有什麼區別?
- 6. StaticLayout和DynamicLayout之間有什麼區別
- 7. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之間有什麼區別?
- 8. :: after和after之間有什麼區別?
- 9. %.02f和%.2f之間有什麼區別?
- 10. {$ var}和$ var之間有什麼區別?
- 11. ReleaseFloatArrayElements和DeleteLocalRef之間有什麼區別
- 12. {0}和「」之間有什麼區別?
- 13. getA()和this.getA()之間有什麼區別?
- 14. @observable和@published之間有什麼區別
- 15. $ {}和#{}之間有什麼區別?
- 16. url.getFile()和getpath()之間有什麼區別?
- 17. KVC和Properties之間有什麼區別?
- 18. Lazy.Force()和Lazy.Value之間有什麼區別
- 19. 「層」和「層」之間有什麼區別?
- 20. 1.1em和1.05em之間有什麼區別?
- 21. proc和lambda之間有什麼區別?
- 22. ViewFlipper和ViewSwitcher之間有什麼區別
- 23. typedef和宏之間有什麼區別?
- 24. 「$^N」和「$ +」之間有什麼區別?
- 25. NSInvocation和block之間有什麼區別?
- 26. -existingObjectWithID:error:和-objectWithID之間有什麼區別?
- 27. {0}和+之間有什麼區別?
- 28. Locationmanager.locationListener和com.google.android.gms.location.LocationListener之間有什麼區別?
- 29. $ .cache和$ .data之間有什麼區別?
- 30. DateTime.UtcNow和DateTime.Now.ToUniversalTime()之間有什麼區別
好writeup [here](http://narencoolgeek.blogspot.com/2006/01/tibco-rv-vs-tibco-ems.html) – Eleco 2009-11-11 07:56:23