2011-10-12 13 views
12

Sembra che in entrambi i casi il client invii una richiesta alle risposte del server e del server, a meno che nell'evento inviato dal server sia possibile impostare il tempo di tentativi nel codice lato server. Quindi c'è qualche vantaggio nell'usare SSE piuttosto che post jQuery o ottenere il metodo?jQuery e AJAX o server hanno inviato eventi

+0

Quale linguaggio/framework del server stai utilizzando? – StuperUser

+0

Potresti fornire un esempio del codice e delle risposte? –

risposta

10

SSE è not supported by IE ma è possibile farlo funzionare con IE 8+ se si utilizza una libreria.

Gli eventi inviati dal server creano meno traffico sul server. Il cliente non ha bisogno di chiedere notizie ogni minuto. I dati vengono consegnati solo quando sono disponibili. Anche i dati arrivano istantaneamente al cliente non solo quando il cliente lo richiede.

Se si desidera utilizzare SSE, è necessario utilizzare una libreria come Yaffle's EventSource.

+2

https://github.com/Yaffle/EventSource/ - javascript polyfill - streaming supportato in tutti i browser (IE8 +) – 4esn0k

4

L'utilizzo di SSE è migliore perché il peso della richiesta è molto inferiore al polling lungo. Nel lungo polling è necessario emettere una richiesta HTTP ogni volta, ma in SSE, è sufficiente utilizzare una sola connessione HTTP per inviare i dati dal server al client.

L'installazione di SSE nel server è facile (specialmente in node.js).

Here è una libreria PHP per la gestione di SSE e viene creata da me.

Spero che queste cose possano aiutarti.

Problemi correlati