dubbo登出流程

2021-09-24 11:44:33 字數 780 閱讀 1842

服務端

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...