Créer un client pour consommer des données en streaming
Conception du client
- Établir une connexion de streaming HTTPS vers l’endpoint de flux filtré.
- Envoyer des requêtes POST de manière asynchrone à l’endpoint des règles de flux filtré pour ajouter et supprimer des règles du flux.
- Gérer de faibles volumes de données – maintenir la connexion de streaming, détecter les objets Publication et les signaux de keep-alive.
- Gérer de forts volumes de données – découpler l’ingestion du flux du traitement supplémentaire à l’aide de processus asynchrones, et s’assurer que les tampons côté client sont régulièrement vidés.
- Gérer le suivi de la consommation de volume côté client.
- Détecter les déconnexions du flux, évaluer et se reconnecter automatiquement au flux.
Connexion à un endpoint de streaming
Consommation des données
- Des champs apparaissant dans n’importe quel ordre
- Des champs inattendus ou manquants
- Des Publications dans un ordre non trié
- Des messages en double
- De nouveaux types de messages arbitraires arrivant sur le flux à tout moment
Mise en mémoire tampon
- Assurez-vous que votre client lit le flux suffisamment vite. En général, vous ne devez effectuer aucun traitement réel pendant la lecture du flux. Lisez le flux et déléguez l’activité à un autre thread/processus/stockage de données pour effectuer votre traitement de manière asynchrone.
- Assurez-vous que votre data center dispose d’une bande passante entrante suffisante pour gérer de grands volumes de données soutenus ainsi que des pics nettement plus importants (par exemple 5 à 10 fois le volume normal). Pour le flux filtré, le volume et la bande passante correspondante nécessaires de votre côté dépendent entièrement des Publications que vos règles capturent.