2009-12-24 6 views
0

J'ai posé une question précédente sur le maintien d'un lien constant avec une base de données, et quelqu'un a suggéré une longue interrogation. J'ai trouvé un petit tutoriel avec un squelette, mais je ne comprends pas certaines choses. La page est ici: http://www.google.ca/url?q=http://www.ajaxprojects.com/ajax/tutorialdetails.php%3Fitemid%3D575&ei=AsIzS8nYHNDDlAfY1NSjBw&sa=X&oi=spellmeleon_result&resnum=2&ct=result&ved=0CAoQhgIwAQ&usg=AFQjCNFjVZDDj1TvYOmNccgaV5XI0rnv9gDurée du sondage dans AJAX

D'abord, que se passe-t-il après 30 secondes? Est-ce qu'il quitte? Deuxièmement, pourquoi est-ce qu'il dort s'il n'y a pas de nouveau contenu.

Répondre

0

Dans cet exemple, la boucle du script du serveur ne sera pas répétée plus de deux fois. Donc, la demande ne sera pas ouverte trop longtemps.

Vous pourriez aussi bien faire le sommeil du côté client.

Il est logique d'interroger à un intervalle afin de ne pas trop charger la ressource sous-jacente interrogée.

+0

Mais à quoi sert le sommeil? – Hussain

+0

La veille réduit la charge sur la source de données en espaçant les requêtes. Interroger la source de données constamment sans délai utiliserait beaucoup de ressources. L'intervalle de veille devrait être approprié pour votre application. Ne doit pas être 30 secondes, il peut être beaucoup plus faible. – jspcal

+0

Mais une ligne dit 'dormir (25000'); Qu'est-ce que c'est? Est-ce nécessaire? – Hussain

1

Je pense que vous êtes intéressé par la programmation Comet, qui est une simulation d'une socket bidirectionnelle utilisant http (ajax). Ce lien devrait vous aider à répondre à vos questions. http://en.wikipedia.org/wiki/Comet_(programming)