Optionen für Echtzeit-web-Benachrichtigungen und Aktualisierungen mit Comet/XMPP vs WebSocket-Technologien im Microsoft-stack?

Ich bin untersuchungsrahmen die architektonischen Optionen für ein Projekt, Rendern, live-updates (wie bei Facebook) der Aktivitäten der Benutzer - logins, Fotos, etc. Zwei Haupt-UI-Komponenten sind eine auto-Update-scrolling-Bereich, wo neue Benachrichtigungen aufgelistet werden (Fotos, etc.), und eine toolbar aktualisiert wird mit Dingen wie aktualisiert Botschaft zählt, usw.

Die Anwärter für diese sind Jabber/Comet/XMPP-basierten und WebSocket-Technologien.

Comet Lager:

WebSockets Lager:

Da diese die vorhandene Infrastruktur ist ein Microsoft-stack, möchte ich mir lieber nicht vorstellen, Java-basierte Server in den mix. Diese Aussage hinterlässt (ein sehr attraktiver) WebSync (Comet), und SuperWebSocket (WebSockets). Aber die Pokein DLL-Einbindung ist ziemlich nahtlos ein .Net-Projekt, wie gut.

Gibt es mehr echte Produktion WebSocket-Initiativen .Net? Ist es zu früh, um anzunehmen, WebSockets auf eine Microsoft-stack, und sollte ich gehen, zu Gunsten von so etwas wie Kazing?

Warte ich noch auf einen Bericht über unsere aktuelle user-base-browser-Typen und Versionen (überprüfung für HTML5-Kompatibilität). Ich bin zu Ahnen, dass diese Zahl zu niedrig sein (ältere user base). Wenn das der Fall ist, der Komet option wäre der Gewinner.

Was sind einige andere Dinge zu beachten?

Einen Blick auf einige der .Net-Initiativen, wie Sockets.IO und andere, ich denke das ist zu viel in seiner kindheit noch zu wenden, eine Produktion der großen Skala-system.

Kann ich einige Kommentare von jemand, der hat, benutzt die Technologien und Produkte, die oben aufgeführt sind?

Dank.

UPDATE

Ich bin immer noch auf der Jagd für einige gute WebSocket-Servern, die zuverlässig auf ein Niveau der Produktion. Ich fügte hinzu, XSockets und SignalR zu den Websockets camp nach kurzem, Sie zu finden. Hoewver, es gibt noch zwei wichtigsten Konkurrenten in dieser Zeit. Das könnte sein, nur wegen der Tatsache, dass Sie haben erstaunlich große marketing-teams, gutes material zur Verfügung für die Entwickler - API ' s und videos. Viele andere Implementierungen scheinen noch in neu-geboren Phasen, in denen Beispiele gegeben werden, die Konnektivität mit nur wenigen Kunden. Während dies zeigt, dass die Technologie, diese demos sind nicht gesichert, die mit erheblichen Nutzlast/Tragkraft Daten. Kaazing und LightStreamer tun erfüllen die Anforderungen unten.

XSockets hat einige schöne Beispiele, aber auch hier fehlen einige wirkliche Produktion Metriken.

Es scheint nicht, dass SignalR hat doch schon getestet, in einer echten Produktionsumgebung. Ein scale-out-Lösung ist in der Entwicklung, aber scheint nicht stabil aber. Freuen uns zu sehen, wie dieses Projekt in die Zukunft.

Primäre Anforderungen sind:

  1. Möglichkeit der Implementierung von fallback-Technologie (wenn HTML5/WebSockets sind
    nicht verfügbar)
  2. Hohe Anzahl gleichzeitiger verbindungen und die Anzahl der Nachrichten pro
    zweite
  3. Skalierbar - Möglichkeit zum hinzufügen von zusätzlichen Servern/Knoten für größere
    Verkehr Anforderungen
  • Ich wäre wirklich daran interessiert zu hören, wer Erfahrungen mit SignalR. Danke.
  • ElHaix , was haben Sie am Ende gehen mit, und was würden Sie vorschlagen, jemanden zu Fragen, diese Frage heute?
InformationsquelleAutor ElHaix | 2012-02-15
Schreibe einen Kommentar