斷線重連機制

2021-08-09 12:06:39 字數 607 閱讀 5800

zookeeper的客戶端具有自動重連機制,當出現網路異常時,客戶端會自動重連直到與集群中的某台機器連線成功,連線過程如下圖所示:

1. 網路異常情況包括網路閃斷、zk伺服器宕機等情況,這會導致連線斷開connection_loss,此時客戶端會收到事件none-disconnected;

2. 如果在sessiontimeout時間內連線成功,則客戶端收到事件none-synconnected;

3. 如果超出sessiontimeout時間才連線成功,此時zk集群已經將session清理,客戶端需要重新例項化zookeeper物件,建立新的session;

4. 如果當前伺服器位址連線失敗,客戶端會選取新的位址進行重試,不斷重複子過程直到成功連線到某台機器;

重連機制存在的問題

無法配置重試策略和重試次數,zk實現會無限制的重試;

session失效後無法自動重新建立新session以及相關的節點、watcher;

客戶端無法知道發生connection_loss時的請求是否執行成功;

websocket 斷線重連

摘要websocket reconnect websocket是html5發布之後出現的一種新技術,說它是新技術,其實也不是多新的技術了,因為畢竟也有2 3年了,但是找了很多國內的例項,缺發現不多,不知道是它不好用呢,還是說這種技術原來就有缺陷呢,咱們暫且不說,今天我們就來介紹一下websocket...

TCP斷線重連

struct sockaddr in tempsadd tempsadd.sin family af inet tempsadd.sin port htons m serverport tempsadd.sin addr.s addr inet addr m serverip.c str if 1 ...

斷線重連方案

天天炫鬥 弱網處理以及斷線重連方案 當前手遊現狀 弱網處理 登入流程 全區分服架構 天天炫鬥 首先是乙個全區分服的架構,前端邏輯層會有多個小區,每個小區會存在一組gameserver伺服器,每個gameserver伺服器自己會上報自己的負載情況到dir伺服器。客戶端登入的時候,首先會登入到dir伺服...