Question

Je suis actuellement implémenté le streaming twitter api utilisant et href="http://socket.io/" rel="nofollow"> socket.oi

Vous vous demandez comment fait la partie de streaming en fait le travail (à la fin de twitter)? Disons que je veux mettre en œuvre mon propre service de streaming en direct, en utilisant PHP / MySQL et obtenir les dernières observations de db et les afficher en direct.

Toute info / entrée serait grandement apprécié.

Merci

Était-ce utile?

La solution

Le flux API Twitter est un exemple d'un HTTP streaming API.

De Quora (lié à ci-dessus):

Streaming HTTP est une technique utilisée pour pousser les mises à jour à un client Web. Une connexion permanente est maintenue ouverte entre le client Web et le serveur Web de sorte que lorsque le serveur a de nouvelles informations, il peut le pousser au client. Ceci est vraiment une connexion persistante qui ne baisse en raison de problèmes de réseau ou par action de l'utilisateur par exemple naviguer à une distance à partir d'une page Web ou de l'application est terminée.

En regardant les en-têtes de réponse:

Content-Type:text/html; charset=iso-8859-1
Server:Jetty(6.1.25)
Transfer-Encoding:chunked

Vous pouvez voir qu'il utilise le serveur web jetée .

Bien que cela soit réalisable en utilisant PHP, il est peu probable à l'échelle si bien que ça et ne sera pas efficace que -. Ce qui explique pourquoi Twitter utilisent Jetty

La façon dont vous souhaitez réaliser ce que vous semblez être à la recherche serait d'avoir vos commentaires soumis et stockés dans votre base de données, puis appuyez sur ce commentaire sur une un message file d'attente de quelque sorte. Cette file d'attente de messages serait contrôlé par une sorte de technologie en temps réel (par exemple, un processus qui fonctionne avec la jetée), le message sera lu à partir de la file d'attente puis acheminés à tous les clients connectés à votre flux HTTP API.

Remarque: Si vous êtes à la recherche à des mises à jour de poussée (c.-à-temps réel pousser, pousser du serveur, les notifications push) aux clients (applications, les navigateurs Web), puis une API HTTP streaming est probablement surpuissant

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top