我正在我当前的 asp.net 应用程序中使用 AsyncHttpHandlers 实现彗星。根据我的实现,客户端最初在 AsyncHttpHandler 上向服务器(及其用户 ID)发送通知挂钩请求,在服务器端,我维护用户 ID(键)和 IAynsResult(值)的全局(应用程序级别)字典。因此,当收到向用户发送通知的请求时,我只需从全局字典中选择匹配的 IAsyncResult 并将响应发送给客户端用户。
我担心的是,在应用程序级别维护用户 ID 和 IAsyncResult 的字典是一个好的设计吗?我觉得在高流量时它会给服务器带来很多负载。有没有其他方法可以实现彗星。或者在高流量场景中实现彗星的好的设计是什么。