Mi sto occupando di una situazione qui su un'app web multi-tenant ad alto volume con oltre 100k utenti di aziende che non apprezzano i problemi di prestazioni. Abbiamo bisogno di aggiornamenti "in tempo reale". In pratica inviamo una richiesta a un sistema di terze parti e ci piacerebbe vedere i risultati in tempo reale, sono stati restituiti circa 5 stati e i primi tre gli stati si verificano molto rapidamente (entro un minuto circa) ..
La nostra implementazione attuale prevede un ciclo di aggiornamento che avviene ogni cinque minuti .. (postback parziale della pagina con Jquery), l'utente può sovrascriverlo facendo clic su un pulsante di aggiornamento.
Il motivo per cui siamo andati con questo approccio è a causa del potenziale carico del server con "polling lungo", o postback frequenti (ogni 2 secondi), e il burdon che avrebbe messo sul nostro server (abbiamo alcuni database e Webserver, quindi mantenere un log delle modifiche è fuori questione) al momento non abbiamo cercato su node.js / socket.io, che mi porta alla mia domanda:
se socket.io funziona solo sui browser moderni e deve tornare a Flash o Long-polling se la funzionalità richiesta non è disponibile nel browser, c'è davvero qualche vantaggio nell'usare questa tecnologia oggi (a differenza di 2 anni da ora in poi quando l'ultimo dei sei utenti è costretto ad aggiornare)? il problema è che non vogliamo portare il server in ginocchio perché nel peggiore dei casi questa cosa manterrà le connessioni http aperte per una durata prolungata e rovinerà davvero la nostra esperienza degli utenti (le nostre app sul server web, non ho progettato il sistema )