问题。系统升级了,域名解析的ip从主机改成了备机。终端通过域名连接到websocket服务。本来以为域名不会变,终端会自动过渡到备用的wbsocket服务。事实上,情况并非如此。新建立的终端可以和备机的websocket服务正常通信,域名解析变更前已经建立连接的终端无法正常通信。工具:swoole解决这个问题是因为在建立连接的时候,先通过DNS将域名解析为IP,然后通过IP维护长连接。域名解析改变IP,只对连接后新建立的终端生效。也就是说,早先建立连接的终端还在和宿主的webscket通信。于是,我关闭了host的websocket服务,释放了连接。由于终端有断线重连机制,终端根据域名解析成功连接到备机的websocket服务。
