Soul原始碼總結 01 20

2021-10-16 22:40:41 字數 865 閱讀 1944

總結首先啟動soul-admin和soul-bootstrap專案,在soul-bootstrap控制台日誌會發現

soul-admin與soul閘道器預設建立websocket通訊,那麼具體在**中是如何實現的呢?

soul

:sync

:websocket

:urls

: ws://localhost:9095/websocket

websocketsyncdataservice構造器中就開始websocket連線操作

在soul-admin的websocketcollector中用@serverendpoint("/websocket")註解表明該類是websocket服務端的endpoint, 同時通過session_set儲存客戶端的session資訊。

同時在server端的datachangedeventdispatcher會對資料更新事件監聽並作出相應的反應。

基本上soul-admin和soul閘道器之間的websocket同步通訊機制已經理清。學習原始碼是乙個不斷進步的過程,學習優秀的設計模式和借鑑優雅的**風格對程式設計師的成長大有裨益。

Soul原始碼總結 01 22

總結 不要忘記檢查pom.xml中是否加入相關依賴項 啟動soul admin和soul bootstrap專案,在soul bootstrap控制台看到以下日誌 說明此時http長輪詢同步機制建立成功.soul閘道器http長輪詢機制可以參考官網的圖示以及說明 soul http long pol...

Soul原始碼總結 01 26

divideplugin主要soul閘道器處理http protocol的主要外掛程式,當有http請求打到soul閘道器的時候,soulwebhandler會執行divideplugin來對http請求做相應的處理。divideplugin做的處理主要是對http請求進行 主要原理是根據不同的負載...

Soul原始碼總結 01 29

首先啟動專案soul admin以及soul bootstrap,以soul examples中的soul example http為例,註冊到soul閘道器上。同時在soul admin外掛程式管理中心開啟hystrix外掛程式 同時配置selector以及相關的rule,這裡以http loca...