- 之前出现的问题:
- 重启管理机,工作机上面热备连接状态显示未连接 (此时是有一个工作机连接管理机的),所以正常应该是连接状态
- 解决:
- 根因分析: 重启管理机后,管理机给过来的cookie是空的,导致工作机同时存在两个管理机的session,在其中一个超时后,调用回调函数通知会话断开,导致显示断开
- 解决方法: 回调函数中加判断,只有所有session断开才设置为断开
这段代码主要实现在设备的会话管理中,当某个会话被注销或失效时,检查与当前会话相关的 IP 地址所建立的连接数,并根据连接数判断是否触发 N+M 热备相关逻辑。
代码解释
int sessionCnt = 0;
for (auto iter