總結首先啟動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...