當前位置:首頁 » 合同協議 » trdp協議

trdp協議

發布時間: 2021-02-14 10:36:48

『壹』 接受UDP傳輸的數據需要用消息中間件嗎

1. 分布式結構 VS 星型結構 ,推送 VS 接收, 服務端緩存 VS 客戶端緩存 。
RV 和 MQ 都是分布式結構的, 和 JMS 消息中間件的星型結構不同。分布式消息中間件的 Server 在應用環境里都會部署多個,彼此互聯,沒有主備之分。 JMS 消息中間件的應用部署一般都是主備兩個 Server ,消息的發送和接收應用平時和主 Server 相連,有問題時切換到備 Server ,主備 Server 共用公共的存儲設備來保存消息。
MQ 和 JMS 消息中間件都採用消息接收端主動接收消息的方式。消息從發送端發出後,首先會緩存到 Server 上, 接收端應用發起一個接收消息的請求, Server 把消息作為應答返回給接收端。接收端不執行接收動作,消息就會一直在 Server 上保存。
RV 和這兩種消息中間件都不同,使用的是消息推送的模式。消息從發送端發出後,並不在 Server 上緩存, Server只做路由把消息推送給消息接收端。消息接收端只要連接上 Server ,訂閱要接收的消息,這些消息就會源源不斷地從 Server 那裡推送過來,消息先緩存到接收客戶端的隊列里,接收端應用再從隊列里取消息。
總之 RV 是一個分布式結構,推送消息模式,客戶端緩存的消息中間件。分布式結構適用於分布是應用系統,方便做擴展,推送加客戶端緩存適用於高實時性消息的處理,消息需要在第一時間到達目的地,過時的消息的沒有必要保存下來的,消息接收端應用需要做的事情就是不斷地處理已經推送到的消息。

2. 使用廣播和組播來實現一對多的發布訂閱 。
MQ 和 JMS 消息中間件在 IP 層都使用點對點的傳輸方式,而 RV 在 IP 層使用的是廣播或者組播的方式。 使用廣播或者組播可以直接實現一對多的發布訂閱形式,發布應用發布消息到 RV 網路上,這些消息會廣播到網路的每一個節點上,每一個訂閱應用都會收到這些消息。而 MQ 和 JMS 實現發布訂閱就要麻煩的多了, 都是在 Server 按消息的 Topic 來緩存消息,為每一個訂閱者拷貝每一條消息的引用。當所有訂閱者都從 Server 上取走某條消息,這條消息才在 Server 上刪除。

3. UDP VS TCP 。
MQ 和 JMS 消息中間件不論是 Server 和 Server 的通信,還是 Server 和 Client 的通信,在傳輸層都使用 TCP 協議,保證消息傳輸連接的可靠性。而 RV 在 Server 和 Server 之間的通信使用了 UDP 協議,犧牲可靠性來達到高實時性的需求。 RV 有兩種可靠性級別, RV Reliable 和 RVCM 。 RV Reliable 模式使用基於 UDP 增加了一定可靠機制的 TRDP 協議,在一定范圍內具有消息包的檢查和重傳機制,保證了一定程度的消息可靠性,但不保證消息不丟失。 RVCM 在 RV Reliable 基礎上更進一步,在消息級別具有消息確認和重傳機制,可以保證消息絕對不丟失。對於長度在 1500 個位元組以下的消息, RV Reliable 發布消息能達到 150 萬筆消息每秒,接收也能達到 50 萬筆消息每秒。傳輸消息的性能是非常好的。
4. 使用消息 Subject 做收發兩端的匹配 。
MQ 和 JMS 消息中間件在 Server 端按 Queue 和 Topic 來緩存消息,消息的發送端和接收端按 Queue 和 Topic 的名字來匹配。每個 Server 能創建的 Queue 和 Topic 是有限的,這也就限制了使用 MQ 和 JMS 消息中間件構建的應用,這些應用在做消息收發處理的時候只能使用粗粒度的消息分類。
RV 不在 Server 端緩存消息,也沒有 Server 端的 Queue 和 Topic 。它是使用消息的 Subject 來做消息發送端和接收端的匹配的。每個消息都有 Subject , Subject 格式是多個字元串的串接,沒有數目或者長度的限制。比如在市場數據系統里,行情數據消息的 Subject 里包含金融品種的名字,這樣的 Subject 可以有上百萬個。消息訂閱端可以細到只接收某個市場的某個品種的行情數據。
RV 使用優化的演算法實現 Subject 的篩選。如果 RV 網路上有一萬種消息,一個 RV Server 被一千個消息接收端連接,每個接收端訂閱不同的 Subject 。那 RV Server 的工作就類似一個超級的郵件分檢員,對每一個從 RV 網路上廣播而來的消息做 Subject 的判斷,判斷是否在這一千個訂閱的 Subject 的范圍內,是則將消息推送到訂閱此消息的接收端,否則將消息拋棄。當數據量很大時,這種篩選工作是需要很高效率的。
總之, RV 的最大特點是推送模式,把一個數據生產者的數據以最快的速度推送到多個數據消費者那裡。 RV 從金融市場數據系統的需求中產生而來,正是這些特點使得它在證券系統得到最廣泛的應用。

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837