2012-07-03 14 views
6

Hai studiato una tonnellata su AJAX perché sto realizzando un'applicazione in tempo reale con Javascript e PHP. Deve essere in grado di aggiornare senza aggiornare la pagina e in tempo reale.AJAX/Reverse AJAX: Polling o Push?

Ho provato a interrogare il server con setInterval() ma per essere veloce dovevo averlo ogni secondo. Comunque sembra che usi una tonnellata di larghezza di banda. Funziona comunque e ho un piano con il mio provider di hosting per 'larghezza di banda illimitata'. Sembra molto stressante sul sito, quindi volevo usare una tecnologia Push.

Imparare come impostare Push è stato estremamente difficile. Da quello che sono riuscito a capire, devi ospitare qualche tipo di server push o comet server. Ho anche cercato le websocket, ma anche tu dovevi ospitarlo da solo. Non capisco come farlo quando non possiedo un computer server e non c'è alcuna documentazione sul mio sito web di hosting provider su questo.

I provider di hosting specifici ospitano il server push per te? C'è un modo per ottenere un server senza doverlo ospitare? Sembra una scelta molto migliore rispetto al sondaggio, ma allo stesso tempo sembra estremamente confuso.

risposta

4

I provider di hosting specifici ospitano il server push per te? C'è un modo per ottenere un server senza doverlo ospitare? Sembra una scelta molto migliore rispetto al sondaggio, ma allo stesso tempo sembra estremamente confuso.

Sì, lavoro per Pusher che offre tale servizio. Puoi vedere una guida rapida here. Ci sono anche altri realtime hosted services su cui è possibile leggere.

Consiglio inoltre di avere uno sguardo a:

La mia opinione, come espresso nella prima collegamento, è che PHP non è una buona tecnologia per le applicazioni web in tempo reale. Si consiglia di utilizzare componenti diversi che si utilizzano come infrastruttura Web in tempo reale. Questo dovrebbe essere qualcosa di auto-installato o una soluzione ospitata come Pusher, per chi lavoro. Perché? PHP + Apache non è stato creato per mantenere connessioni a lunga durata. Esistono soluzioni PHP WebSocket indipendenti a cui potresti dare un'occhiata, ma probabilmente avrai l'80% di usare Apache e il 20% di nginx che non supporta ancora abbastanza WebSockets (ma lo faranno presto). Anche allora, non sono sicuro di come si integreranno con il flusso di applicazioni/richieste di PHP standard.