Come funzionano le moderne implementazioni di Comet / Reverse AJAX? Qualche implementazione C # WCF o ASP.NET stabile?

Qual è il modo corretto (o migliore) per implementare Comet, HTTP Push o Reverse AJAX?

Quali implementazioni .NET consiglieresti?

Ho sentito parlare di WebSync e PokeIn , entrambe sono implementazioni a pagamento, ho usato PokeIn ed è piuttosto semplice. Se non vedi l’ora di codificare la tua implementazione COMET, posso solo dire che è un’attività complessa, perché è necessario modificare il comportamento naturale se IIS. È un modo hacky per aggirare le limitazioni del protocollo HTTP e devi sapere molto bene cosa stai facendo, quindi non finire per rompere le cose intorno =).

È anche noto come richieste longeva. Questo è di gran lunga il metodo più complesso da implementare. Fondamentalmente, una richiesta viene fatta dal client, e il server risponde molto lentamente, il che fa sì che la connessione venga mantenuta. Periodicamente, quando il server ha qualcosa da spingere, “burst” invia le informazioni, per così dire. Questo approccio ti dà spinta in tempo reale, il che è fantastico. Ma ha un lato negativo serio: tenere aperte le connessioni in questo modo non è come i protocolli sottostanti sono pensati per funzionare, e la maggior parte dei server non ne sono molto felici. Se il tuo traffico diventa troppo grande, masticherai le discussioni sul server e finirai per ridurre il tuo sito. ref: http://www.coderanch.com/t/121668/HTML-JavaScript/does-Reverse-Ajax-Works

JOBG è corretto: le complessità; probabilmente non è un compito che vuoi intraprendere alla leggera. Sono uno degli autori di WebSync e posso attestare che è un compito difficile.

Ci sono un sacco di esempi nel download e l’edizione community è gratuita.

Microsoft sta sviluppando HTTP push in SignalR

https://github.com/SignalR/SignalR