2011-01-17 8 views
4

Ich bin auf der Suche nach einem grundlegenden Beispiel für die Implementierung der Reverse Ajax (Comet) mit ASP.NET. Ich habe bereits die unten diejenigen, sah und ich will sie nicht gerade jetzt benutzen (weil sie bezahlt werden)Reverse Ajax (Comet) mit ASP.NET

http://www.frozenmountain.com/websync/ http://www.lightstreamer.com/demos.htm

Ich habe bereits auf verschiedenen Links auf SO erwähnt gegangen. Aber die meisten von ihnen zeigen auf externe API. Ich suche nach einem klaren Beispiel dafür, wie dies umgesetzt werden kann.

Antwort

9

Leider werden Sie keinen finden. Reverse Ajax ist eine komplexe Aufgabe, die sowohl serverseitig als auch clientseitig "magisch" sein muss, um browserübergreifend kompatibel zu sein, eine ordnungsgemäße Zustands- und Threadverwaltung zu haben und skalierbar zu sein. Im Wesentlichen ist ein Comet-Server eine Streaming-Verbindung pro Client (oder Long-Polling) + clevere Thread-Verwaltung. Für einen richtigen Comet-Server müssten Sie außerdem the Bayeux protocol vollständig implementieren.

Es gibt einen Artikel auf CodeProject auf wie Sie so etwas in IIS implementieren können, aber selbst das ist immens komplex.

Wir haben darüber nachgedacht, etwas Eigenes zu implementieren, haben uns aber schnell dagegen entschieden, da uns das monatelang Arbeit kosten würde, so dass diese Produkte wirklich billig sind.

Auch, wenn Sie wirklich daran interessiert sind, wie etwas so zu implementieren, wäre der beste Ort, um in WebSync-Quellcode zu graben, da es nicht verschleiert ist. Seien Sie jedoch vorsichtig mit Plagiaten, da sie ziemlich viele einzigartige Kenntnisse haben.

Eine andere Option ist die Berücksichtigung anderer Plattformen (Open Source Comet Server in anderen Sprachen). Sie können feststellen, dass sie für diese Aufgabe viel geeigneter sind als C#. Zum Beispiel finden Sie writing a comet server in erlang, um einfach zu sein.

EDIT: Es gibt eigentlich schon zwei große ähnliche Fragen auf, so dass Sie helfen könnten: Comet implementation for ASP.NET? und Simple “Long Polling” example code?

1

ich für die gleiche Sache gesucht haben und ich gefunden https://github.com/nmosafi/aspComet das ist opensource (Sie können dazu beitragen, wenn Sie möchten). Sie haben eine funktionierende Probe auf der Website, die Sie sich ansehen können. Sie haben einen Mann, der über einige der Design-Entscheidungen Blogs etc., die Sie nützlich finden können (Blog Link)