Domanda

voglio pasticciare con le informazioni in tempo reale, e c'è una funzionalità piuttosto standard che voglio duplicare:

Si presenta qui in modo che quando si è in una vista singola domanda, immettendo la risposta, e un avviso compare in alto dicendo "ci sono 3 risposte di notizie, fare clic per visualizzare"

Si verifica anche su Twitter: "Ci sono 5 nuovi tweet in questa ricerca: clicca per aggiornare"

Sono abbastanza addentro nel server e il codice lato client, e quello che sto cercando è la struttura di base (codice nemmeno pseudo, ma forse pianura inglese) di come qualcosa di simile accade.

C'è un processo di cron sul server che esegue ogni minuto, che spara un segnale ad un lungo intervistati po AJAX sulla pagina?

Fa la pagina stessa polling di un server?

Le eventuali e tutte le soluzioni sono i benvenuti. Grazie!

È stato utile?

Soluzione

È possibile implementare che l'utilizzo di una chiamata AJAX che viene eseguito sul lato client a intervalli regolari utilizzando il metodo setTimeout Javascript. Avrai una funzione JavaScript che chiama il metodo lato server che controlla se si è verificato un aggiornamento, mostra ogni aggiornamento, quindi chiama setTimeout di chiamarsi.

pseudo codice:

function updateCheck()
{
  //make ajax call
  //do something if any update has occurred
  setTimeout("updateCheck()", 10000); //second param is in milliseconds
}

Altri suggerimenti

Dalla cima della mia testa, mi piacerebbe fare via javascript - impostando timeout a mettere in discussione il server. Questo è solo un'ipotesi, però.

appare come SO utilizza un programma di aggiornamento periodico per fare una richiesta AJAX a un URL del tipo:

https://stackoverflow.com/posts/2307584/answer-activity-heartbeat

Questo restituisce un risultato JSON:

{"Result":false,"Count":0}

Ecco un esempio del risultato quando esiste una nuova risposta:

{"Result":true,"Count":1}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top