J'ai créé un programme en C# basé sur l'exemple SubscriptionWithEventHandlerExample
de l'API 3.2.9.0. Après m'être abonné à environ 500 titres pour des données en temps réel, je reçois quelques avertissements d'événement ADMIN déclarant SlowConsumerWarning
et SlowConsumerWarningCleared
. J'ai lu quelque part qu'il introduit un certain retard, jusqu'à ce que je traite tous les événements.Bloomberg APIv3 retournant les avertissements lents du consommateur
Le problème est que dans mon code je reçois seulement des rappels de bloomberg. La file d'attente des événements n'est même pas dans mon programme!
Certaines choses que j'essayées:
augmenter la limite de file d'attente, la mise en MaxEventQueueSize dans les options de session (semble avoir aucun effet)
voir si je reçois tout état de cause de délai d'attente (non, Je ne comprends pas)
créer plusieurs sessions et la souscription de 50 titres dans chaque (maintenant je reçois plusieurs avertissements, un pour chaque fil)
Y at-il quelque chose que je peux faire ou ce comportement est hors de ma portée?
Oui, à moins que vous n'ayez un moyen de traiter par lots les événements qui est plus rapide qu'un par un, cela ne fait qu'aggraver le problème. – Jon
Il se peut aussi que les données viennent en "douches" et que la stratégie de mise en file d'attente puisse uniformiser le traitement dans le temps. Selon la réponse de Jon, cependant, il semble qu'il existe déjà un mécanisme similaire intégré à l'API Bloomberg. Si c'est le cas, l'implémenter vous-même peut supprimer l'avertissement, mais ne rien faire pour éviter la racine du problème. – Peter