Я сделал программу в C# на основе примера SubscriptionWithEventHandlerExample
API 3.2.9.0. После подписки на около 500 ценных бумаг для данных в реальном времени, я получаю некоторые предупреждения о событиях ADMIN, требующие SlowConsumerWarning
и SlowConsumerWarningCleared
. Я где-то читал, что он вводит некоторую задержку, пока я не обработаю все события.Bloomberg APIv3, возвращающий медленные потребительские предупреждения
Проблема в том, что в моем коде я получаю только обратные вызовы от bloomberg. Очередь событий даже не в моей программе!
Некоторые вещи, которые я пытался:
поднять предел очереди, установка MaxEventQueueSize в параметрах сеанса (кажется, не имеет никакого эффекта)
увидеть, если я получаю какое-либо событие тайм-аута (нет, Я не получаю)
создать несколько сеансов и подписавшись 50 ценных бумаг в каждой (теперь я получаю несколько предупреждений, один для каждого потока)
Есть ли что-то, что я могу сделать, или такое поведение выходит за рамки моей компетенции?
Да, если у вас есть какой-то способ пакетной обработки событий, который быстрее, чем один за другим, это только перемещает проблему на один шаг дальше вниз. – Jon
Возможно также, что данные поступают в «ливни» и что стратегия очередей может даже обрабатывать обработку с течением времени. Однако, по мнению Джона, похоже, что в API Bloomberg уже есть аналогичный механизм. Если это так, его реализация может удалить предупреждение, но ничего не делать, чтобы избежать корня проблемы. – Peter