2009-09-12 16 views
1

Six Apart ce service soigné que les flux sur LiveJournal, Vox, etc. mises à jour:Comment fonctionne le flux de mise à jour Six Apart?

http://www.sixapart.com/labs/update/developers/

Il a également la possibilité intéressante de savoir si le client a manqué certaines parties de l'alimentation. J'ai bricolé en écrivant un service similaire pour moi-même, et même si j'ai réussi à le faire, j'ai honte d'admettre que non seulement je manque de savoir-faire pour vérifier le client, mais aussi que je manque de connaissances chercher comment cela fonctionne.

Est-ce que quelqu'un pourrait me dire quels mots-clés je devrais utiliser ou me pointer dans un tutoriel pour apprendre comment un serveur web de streaming peut connaître l'état du client? Il se peut que je me trompe qu'un navigateur fonctionne plus comme un client UDP que TCP dans ce cas, mais toutes les suggestions ou explications seraient les bienvenues. Merci!

Répondre

1

On dirait que vous pourriez être intéressé par 'Comet' HTTP streaming. Fondamentalement, le serveur maintient la connexion ouverte au navigateur, en poussant des données (XML, JSON, etc.) vers le navigateur lorsque cela est nécessaire.

Pour un serveur Comet, vous pouvez consulter cometd, qui fournit des implémentations Comet pour quelques langues. Orbited est un autre serveur qui peut faire du streaming HTTP en temps réel, écrit en Python/Twisted.

+0

Merci! Je serai sûr de vérifier ceux dans ma recherche. – AndrewBurton