我有两个运行在Redis后面的SignalR ASP.NET服务器,通过负载均衡器运行。
当我的用户连接并登录时,我会在Redis中存储用户和其连接ID之间的关联。当我的用户注销/断开连接时,我会删除这个关联。
当我关闭其中一个服务器时,我的客户端会重新连接到另一个服务器。这会导致另一个关联被建立,但是没有断开事件被触发来清理已关闭服务器上的残留关联。
这很重要,因为这意味着我无法确定客户端是否在线。
我应该如何编写代码来处理关闭的服务器?
当我的用户连接并登录时,我会在Redis中存储用户和其连接ID之间的关联。当我的用户注销/断开连接时,我会删除这个关联。
当我关闭其中一个服务器时,我的客户端会重新连接到另一个服务器。这会导致另一个关联被建立,但是没有断开事件被触发来清理已关闭服务器上的残留关联。
这很重要,因为这意味着我无法确定客户端是否在线。
我应该如何编写代码来处理关闭的服务器?