Ich implementiere einen Comet mit AsyncHttpHandlers in meiner aktuellen asp.net-Anwendung. Gemäß meiner Implementierung sendet der Client zunächst eine Notification Hook-Anfrage an den Server (mit seiner Benutzer-ID) an AsyncHttpHandler, und auf der Serverseite bearbeite ich ein globales (Anwendungsebene) Wörterbuch der Benutzer-ID (key) und IAynsResult (value). Wenn also eine Anforderung zum Senden einer Benachrichtigung an einen Benutzer empfangen wird, wähle ich einfach das passende IAsyncResult aus dem globalen Wörterbuch aus und sende eine Antwort an den Clientbenutzer.Comet mit ASP.NET AsyncHttpHandlers
Meine Sorge ist, hält ein Wörterbuch der Userid und IAsyncResult auf Anwendungsebene ein gutes Design? Ich denke, dass es den Server stark belasten wird, wenn es viel Verkehr gibt. Gibt es noch eine andere Möglichkeit, den Kometen zu erreichen? oder was wird das gute Design sein, um Kometen für hohe Verkehrsszenarien zu erreichen.
Sie sollten PokeIn Bibliothek überprüfen. – Zuuum