Comment fonctionne le flux de mise à jour Six Apart?
-
06-07-2019 - |
Question
Six Apart propose ce service soigné qui diffuse les mises à jour de LiveJournal, Vox, etc.:
http://www.sixapart.com/labs/update/developers/
Il est également intéressant de savoir si le client a oublié des parties du flux. J'ai bricolé avec l'écriture d'un service similaire pour moi-même, et bien que je l'aie reçu pour diffuser correctement, j'ai honte d'admettre que je ne manque pas seulement de savoir-faire pour vérifier le client, mais aussi de connaissances appropriées pour cherchez comment cela fonctionne.
Est-ce que quelqu'un pourrait me dire quels mots clés je devrais utiliser ou me diriger vers un tutoriel pour apprendre comment un serveur Web en streaming peut connaître le statut du client? Il se peut que je ne pense pas qu'un navigateur se comporte davantage comme un client UDP que TCP dans ce cas, mais toute suggestion ou explication serait la bienvenue. Merci!
La solution
Une grande partie de notre code d'infrastructure est opensource:
Vérifiez le plug-in qui fait tout: http://code.sixapart.com/svn/ perlbal / trunk / lib / Perlbal / Plugin / AtomStream.pm
A bientôt
Autres conseils
On dirait que vous pourriez être intéressé par ' Comet ' diffusion HTTP en continu . En gros, le serveur maintient la connexion ouverte au navigateur, transmettant les données (XML, JSON, etc.) au navigateur si nécessaire.
Pour un serveur Comet, vous pouvez consulter cometd , qui fournit des implémentations de Comet pour quelques langues. Orbited est un autre serveur capable de diffuser des flux HTTP en temps réel, écrit en Python / Twisted.