服務端
1、從zookeeper移除註冊的服務
close all registries、destroy registry、unregister、unsubscribe
3、關閉zkclient
closing zkclient
4、關閉dubbo服務和netty
close dubbo server,close nettyserver bind
5、關閉到其他服務的連線,以及rpc引用
close dubbo connect,close netty channel,destroy reference
6、關閉暴露的服務
unexport service
7、斷開虛擬機器
正在呼叫的消費方:
1、接收到來自zookeeper服務下線的事件
對應服務端的第一條
2、關閉正在呼叫該服務的通道
close netty channel,disconected from服務埠
3、超時丟擲異常
超時應該有專門的執行緒存活監聽
4、摧毀下線服務的消費方
destroy unregister url consumer
5、關閉zookeeper
closing zookeeper
6、關閉到其他服務的連線
close dubbo connect
得出結論:
服務方不會等待正在呼叫的消費方完成再去關閉服務。即服務端程式可能正在執行到某一行而突然結束,消費方的呼叫程式會丟擲超時異常。
登入登出流程要點總結
1 form表單 要點 輸入框要有name屬性 2 ajax 已經session過期後跳到登入頁面 要點 form表單中的資料序列化 3 設定session過期時間以及session驗證請求過濾器 30 sessionfilter com.moofen.school.ume.controller.l...
Dubbo 服務呼叫流程
工作流涉及到服務提供者 provider 註冊中心 registration 網路 network 和服務消費者 consumer 服務提供者在啟動的時候,會通過讀取一些配置將服務例項化。proxy 封裝服務呼叫介面,方便呼叫者呼叫。客戶端獲取 proxy 時,可以像呼叫本地服務一樣,呼叫遠端服務。...
Dubbo服務暴露流程
本篇部落格,需要先看上篇 dubbo服務暴露流程 先看 dubbonamespacehandler類的 init方法,在定義屬性的時候有這樣一行 this registerbeandefinitionparser service new dubbobeandefinitionparser servi...