現在のasp.netアプリケーションでAsyncHttpHandlersを使用して彗星を実装しています。私の実装によると、クライアントは最初に通知フック要求を AsyncHttpHandler でサーバーに (そのユーザー ID とともに) 送信し、サーバー側では、ユーザー ID (キー) と IAynsResult (値) のグローバル (アプリケーション レベル) ディクショナリを維持します。そのため、ユーザーに通知を送信する要求が受信されるたびに、グローバル ディクショナリから一致する IAsyncResult を選択し、クライアント ユーザーに応答を送信します。
私の懸念は、ユーザー ID と IAsyncResult のディクショナリをアプリケーション レベルで維持することは適切な設計でしょうか? トラフィックが多いときは、サーバーに多くの負荷がかかると思います。彗星を達成できる他の方法はありますか?または、交通量の多いシナリオでコメットを実現するための優れた設計は何でしょうか。