我正在将 SignalR (0.5.3) Hubs 用于聊天应用程序,其中每个击键都发送到服务器(保存在数据库中),中继到所有客户端,并从服务器。
它工作正常,直到应用程序池回收,然后它停止将击键中继到所有客户端(因为我想内存中的服务器状态丢失了)并且服务器也不会返回任何值。此时,我想所有通过 SignalR 的请求都由 IIS 排队,然后在应用程序池被回收后处理。
我的问题是如何处理这种情况,以便所有客户端都知道由于应用程序池回收导致服务器不可用/延迟,通知用户等待一段时间,然后在重新连接时恢复操作?