RainBow - 消息轉發服務器

jopen 8年前發布 | 7K 次閱讀 消息系統

RainBow是一個基于websocket的支持多種QOS的消息轉發服務器及客戶端SDK。使用RainBow可以讓您業務邏輯與鏈接管理完美的分離開來,且可以繼續使用您最熟悉的方式(HTTP)來接入業務邏輯。以下是概覽圖,綠色部份為RainBow的組成部份:

Rainbow overview

RainBow的特性

  • 負責長鏈接的維護:Rainbow與客戶端的SDK將會自動維護長連接,管理打開、關閉、心跳等,無需開發者過多關心鏈接的細節。

  • 鏈接、業務邏輯分離:RainBow讓開發者專注于業務邏輯開發,隨時重啟業務服務器而不會對已鏈接的客戶端造成影響。

  • 消息轉發:客戶端通過阻塞的方式(SDK提供的方法)發送消息至Rainbow,Rainbow轉發消息至業務服務器(通過http請求)。 業務服務器通過請求Rainbow的Http接口發送消息給客戶端,Rainbow客戶端SDK通過回調的方式傳遞消息給客戶端處理。

  • QOS:通過多種QOS(參考MQTT的QOS)來保證客戶端及服務器端的消息送達。

消息的定義

消息由消息類型及消息參數體兩部份組成。

  • 消息類型,整型,代表該消息是什么,例如是一條聊天消息,還是狀態消息之類的。

  • 消息參數體,是json格式的消息。

官方網站:http://www.baiduhome.net/lib/view/home/1451808358136

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!