Question

Est-ce que quelqu'un sait comment fonctionnent les sites qui ont un flux de données en temps réel? Je me réfère à quelque chose comme un site de stock, où ils peuvent vous dire en temps réel (enfin, 20 minutes de retard principalement, mais toujours en temps réel - 20 minutes si je comprends bien).

Ils ont des milliers de données livrées chaque seconde, j'imagine: MSFT 25.00 +.23 VOL 12000 ???? pour chaque stock qui a eu un changement pendant un certain intervalle.

Alors, y a-t-il juste un flux constant de petites poussées? Ou pensez-vous qu’un site tirera de l’endroit qui contient les données réelles et dit "donnez-moi tous les changements entre 12h23h45 CST et maintenant" " requête de type?

Je pose la question suivante: au travail, il se peut que nous ayons une situation où nous devons avoir à portée de main des informations en temps réel comme celles-ci, et il n’a pas de sens de faire appel à notre fournisseur tiers de manière répétée toutes les secondes. ...

Était-ce utile?

La solution

Généralement, il existe un protocole serveur / client défini entre les 2 parties. Dans l'entreprise où je travaille, la connexion est maintenue à tout moment.

Voici des informations sur les flux de données en temps réel qui vont avec votre exemple de stock

NYSE , NASDAQ

Il est courant que les fournisseurs de données disposent également de sites FTP avec des données en lot (retardées). On pense notamment au NWS EMWIN

.

Autres conseils

Des sites tels que Twitter transmettent des données à certains sites approuvés en temps réel via XMPP ( Lien Wiki ).

Au sens le plus large, un modèle Push sera le meilleur moyen d’atteindre le résultat "temps réel". transférer, en particulier si vous parlez d'une grande quantité de données.

Cependant, vous avez toujours un problème lorsque vous utilisez un modèle purement push de récupération des données manquantes.

En fonction de la nature de vos données, cela peut ne pas poser de problème (voir la diffusion vidéo en mode analogique, où la quantité de données est énorme mais dont la redondance est suffisante pour que celle-ci puisse récupérer les données manquantes). Et si vous avez un quelconque contrôle sur les données, vous pourrez peut-être créer une redondance. Par exemple, à chaque événement de modification, vous pouvez fournir des valeurs absolues plutôt que des modifications, ou une valeur précédente et une nouvelle valeur.

J'ai essayé de récupérer le cours de l'action à partir de la source et de revenir au cache sur le disque horodaté du cours lorsque la source principale tombe en panne ou arrive à expiration.

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