Frage

Ich habe nach Möglichkeiten sucht, gmail-wie Messaging innerhalb eines Browsers, und kam zu dem

Andere Tipps

WebSync ist ein standardkonforme skalierbare Comet-Server, der direkt in die IIS / .NET-Pipeline integriert. Es ist auch auf Anfrage als Hosted Service zur Verfügung.

Es unterstützt offiziell zu 20.000 gleichzeitigen Clientverbindungen pro Serverknoten, sondern einzelne Tests haben es als 50.000 geht so hoch gesehen. Nachrichtendurchsatz ist optimal um die 1000-5000 Clients gleichzeitig zu markieren, mit Nachrichten so hoch geliefert als 300.000 pro Sekunde von einem einzelnen Knoten.

Es enthält clientseitige Unterstützung für JavaScript, .NET / Mono, iOS, Mac OS X, Java, Silverlight, Windows Phone, Windows-Runtime und .NET Compact, mit serverseitige Unterstützung für .NET / Mono und PHP .

Clustering unterstützt wird entweder mit SQL Server oder Azure Caching aus der Box, aber benutzerdefinierte Anbieter können für fast alles (Redis, NCache) geschrieben werden.

Haftungsausschluss:. ich für das Unternehmen arbeiten, die dieses Produkt entwickelt

Ich schrieb vor kurzem ein einfaches Beispiel für einen lange Polling Chat Server mit MVC 3 Async-Controller basiert auf einer große Artikel von Clay Lenhart

Sie können das Beispiel auf einem AppHarbor Einsatz ich aus dem BitBucket Projekt auf der Grundlage der Quelle eingerichtet.

Auch weitere Informationen von meiner Blog-Post, das Projekt zu erklären .

Eigentlich gibt es viele Möglichkeiten, Ajax-unterstützte Website mit ASP.NET zu erstellen, aber ehrlich gesagt, PokeIn ist der einfachste Weg, um einen Kometen ajax-unterstützte Web-Anwendung zu erstellen. Es ist eines der Projekte meines Unternehmens gespeichert.

Sie auch auf der Kaazing Enterprise Gateway aussehen könnte denen eine Produktion gemacht hat Veröffentlichung ihres WebSocket [HTML5] Gateway, das vollständig den Kometen Art und Weise ersetzt und ermöglicht Vollduplex-Verbindungen zwischen Browsern und Anwendungsservern.

Sie können auch sehen Licht Streamer Demos

Ich habe einmal eine Chat-Seite schon vor langer Zeit, die ein benutzerdefinierten verwendet gebaut http-Streaming-Server. Ich reproduzierte tatsächlich, dass die Software an einem Punkt aus purer Neugier, und es ist einfach genug zu tun, denke ich. Ich würde nie versuchen, eine ähnliche Art von „unendlich Anfrage“ in IIS, vor allem in ASP.NET zu implementieren, da die Anfragen, einen Thread-Pool-Thread binden (oder IO Thread, wenn asynchrone Handler verwendet werden) auf unbestimmte Zeit, was bedeutet, können Sie nur Griff so viel pro Server als Thread-Pool-Konfiguration ermöglicht.

Wenn ich ein starkes legitimes Bedürfnis für eine solche Funktionalität hätte, würde ich ehrlich einen benutzerdefinierten HTTP-Server für sie schreiben.

Ich weiß, dass nicht wirklich Ihre Frage beantworten, aber ich dachte, der Eingang relevant sein könnte.

Die WS-I-Gruppe etwas namens veröffentlicht "Zuverlässig Sicher Profil" , die eine Glasfische und .NET-Implementierung hat, dass offenbar inter arbeiten gut.

Mit etwas Glück gibt es ein Javascript Implementierung gibt auch.

Es gibt auch eine Silverlight-Implementierung, die HTTP Duplex. können Sie Javascript die Verbindung Silverlight Objekt Rückrufe zu erhalten, wenn ein Stoß auftritt.

Es gibt auch kommerzielle kostenpflichtigen Versionen auch.

Ich denke, der Comet-Ansatz nicht wirklich skalierbar ist, wenn Sie bereit sind, horizontal, um die Web-Farm zu erweitern (durch mehr Web-Server in den Mix). Das System funktioniert so, dass es eine TCP-Verbindung geöffnet pro Benutzersitzung verlässt, nur damit der Server Sachen in diesem Zusammenhang von Zeit zu Zeit sofort drücken kann, um den Benutzer einer Änderung oder Tätigkeit zu informieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top