2010-12-28 18 views
0

Ich muss Client auf alle Änderungen aktualisieren, die auf dem Server aufgetreten sind. dafür fand ich 2 Ansatz. 1. Verwendung von Ajax, der zu diesem Zweck auch als Reverse Ajax bezeichnet wird. 2. Verwendung von COMET.Welcher ist besser Komet oder Ajax?

aber ich weiß nicht genau Unterschied in beiden.

Meine Website enthält Nachrichteninhalte und ich möchte, dass diese Nachrichten automatisch aktualisiert werden, wenn neue Nachrichten von meiner CMS-Anwendung eingegeben werden. Ich habe Hunderte von gleichzeitigen Benutzern auf meiner Webanwendung.

Bitte schlagen Sie mir vor, welchen Ansatz ich verwenden sollte, um die beste Lösung zu erhalten. auch bitte geben Sie mir gute Beispiele dafür, so dass ich es implementieren kann.

HINWEIS: Ich bin mit .NET Framework 2.0, aber wenn es nicht möglich, in 2,0 dann kann auch auf 3,5

Dank bewegen.

+0

Ich sehe, dass Sie die Antwort akzeptiert haben. Ich bin neugierig, was haben Sie sich dazu entschieden? Brauchen Sie wirklich das Push-Modell? –

Antwort

2

Zuerst mit YAGNI Prinzip starten. Sehen Sie, ob es für Ihren Kunden in Ordnung ist, sich regelmäßig zu aktualisieren, sagen wir alle 30 Sekunden. Bedenken Sie beispielsweise, wie viele Informationen Benutzer in diesem Intervall verarbeiten können. Sehen Sie sich auch die beliebte Nachrichtenseite an und wie sie diese Funktion implementiert. In diesem Fall ist es besser, das Pull-Modell zu verwenden, bei dem sich der Client selbst aktualisiert, indem er Daten vom Server anfordert. Die Implementierung eines Push-Modells ist viel komplizierter.

Sobald Sie sicher sind, dass Sie das Push-Modell benötigen, ist IMO-Kometen eine bessere Option. Coment ist für diesen Zweck konzipiert. Dojo Foundation's CometD ist eine weit verbreitete Bibliothek für diesen Zweck. Ein gutes Beispiel ist die Live-Schach-Anwendung auf chess.com

Auch wenn ich über diese nicht 100% sicher bin, ich glaube, Sie müssen Technologien wie ASP.NET MVC verwenden, die Ihnen more control on the markup indem Sie Ihren Web-App erzeugt werden lassen, so dass Sie Verwenden Sie diese Bibliotheken.

+0

danke für schnelle antwort. –

+0

Ich fand beide als perfekt für meine Situation. aber Coment ist interessanter und die Verwendung von Ajax ist die einfachste Lösung. –

Verwandte Themen