2012-03-31 23 views
6

Qual è una buona strategia per implementare il polling lungo in un'applicazione .Net.Polling lungo per messaggi/aggiornamenti in tempo reale

Significa avere un approccio basato su JS setInterval() per mantenere il polling del server per gli aggiornamenti che possono essere visualizzati sulla pagina. Ho sempre pensato che potesse essere una sfida quando si tratta di scalabilità in quanto sembra che genererebbe molte richieste extra al server web. Ho letto che questo tipo di funzionalità dovrebbe essere implementato utilizzando un server web non bloccante (single threaded) NODE.js ecc ... Dato che c'è un solo ciclo thread/evento sembra che le richieste debbano essere molto leggere per servire diverse richieste in modo tempestivo. Node.Js può attivare le chiamate db?

Ho visto un sito di appuntamenti online in cui si riceve una notifica sotto forma di popup di fad-in/fade-out quando qualcuno visita il proprio profilo quando si è attualmente connessi al sistema. Sono impressionato dal fatto che qualcosa del genere possa funzionare così bene per un sito ad alto volume.

È ragionevole presumere che questo tipo di sistema di notifica sia implementato utilizzando il polling lungo? Basato sul sondaggio continuo tramite JS?

Sto vedendo simili dietro le quinte aggiorna anche lei sul sito SO (messaggi/voti etc) Questo usa anche una strategia simile?

risposta