您好,登錄后才能下訂單哦!
這篇文章主要講解了“SocketD協議基本概念是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“SocketD協議基本概念是什么”吧!
SocketD 是一種二進制的點對點通信協議,是一種新的網絡通信第七層協議。旨在用于分布式應用程序中。從這個意義上講,SocketD可以是RSocket等其他類似協議的替代方案。它的消息協議規范具有異步,背壓的雙向,多路復用,斷線重連,基于消息等特性。暫時只提供Java實現,目前做為Solon rpc的sockte通道協議。
說到這里就有一些疑問了,為什么要搞這個協議?難道程序員吃飽了撐得搞點新東西折騰自己?上面提到了RSocket。如果你對這個規范不熟悉就可補下課。但它用起來還是比較復雜,尤其是類似RxJava的接口風格,感觀上更利于做響應式計算。而SockteD更適應傳統使用習慣,更專一的面向服務請求。
特性與RSocket非常像,這里簡單總結一下:
具有語言無關性的二進制通信協議
異步非阻塞消息驅動通信,高性能
實現了網絡通信的背壓處理,在此基礎上進行流量控制、連接恢復
天然支持雙向通信。如:單鏈接雙向RPC調用
更加適合分布式通信場景
SocketD定義了三種交互模型,以適應不同應用場景:
Send(msg):只發送不響應。在不需要響應時非常有用,例如非關鍵事件日志記錄。
SendAndResponse(msg):發送并等待響應。類似Http的請求/響應模型。它是異步和多路復用的。
SendAndCallback(msg, (msg2)->{}):發送并在有響應時回調。類似Ajax異步回調。
容器消息,用于實現消息加密或壓縮之類非業務處理。內容消息,用于承載業務內容。
感謝各位的閱讀,以上就是“SocketD協議基本概念是什么”的內容了,經過本文的學習后,相信大家對SocketD協議基本概念是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。