Орион CB Пакетные обновления и уведомления дроссельной заслонки - PullRequest
1 голос
/ 06 ноября 2019

Я запускаю несколько пакетных обновлений (около 200 сущностей в каждой), и у меня есть квантовый скачок, подписанный на CB для сбора исторических данных. Предполагается, что каждое пакетное обновление должно генерировать 200 различных уведомлений, но если я установил дроссель «1», значит ли это, что я получу только первое уведомление и потеряю остальные 199? Это правильно? (просто смотря QL, мне кажется, что я теряю много уведомлений)

1 Ответ

1 голос
/ 06 ноября 2019

Объекты обрабатываются одна за другой во время запроса на пакетное обновление. Таким образом, если у вас есть 200 сущностей, обновление в каждой из них запускает подписку, тогда у вас будет 200 отправляемых уведомлений.

Эффект удушения зависит от случая. Например:

  • Если каждая сущность запускает отдельную подписку , то они имеют какой-либо эффект (поскольку троттлинг оценивается по подписке)
  • Если каждая сущность срабатывает та же подписка и при условии, что все 200 уведомлений отправляются очень быстро (скажем, менее 1 секунды), тогда будет отправлено только первое, а оставшиеся 199 будут потеряны.

Как правило, мы не рекомендуем использовать регулирование из-за этой (и некоторых других :) проблем. Раньше было лучше реализовать управление потоком трафика в приемнике.

...