Служебная шина Azure, проверьте, не блокируется ли ASB с помощью SDK - PullRequest
0 голосов
/ 17 сентября 2018

Мы используем служебную шину Azure для отправки сообщений из одного сервиса в другой.Производитель выдает довольно большое количество сообщений (пару миллионов) в течение 1-2 часов.В результате наша служебная шина (мы используем Premium Azure Service Bus) сокращается, и мы получаем ошибки на стороне производителя и потребителя. Интересно, могли бы мы как-то проверить загрузку нашего ASB с помощью Azure SDK (мы используем ASB Java SDK), и если он высокий, мы можем замедлить работу служб, отправляющих сообщения в очередь / тему. IТакже мы понимаем, что мы можем добавить больше единиц Premium, но это последний вариант, который мы выберем.

Что мы используем:

  • Azure Service Bus Java SDK
  • Java 9 и Spring Boot 2.0
  • Azure Service Bus Premium, версия

У вас есть какие-либо рекомендации для моего случая?Любая рекомендация - шаблоны, фреймворки, функции ASB SDK были бы отличными.

1 Ответ

0 голосов
/ 19 сентября 2018

Что вы обычно можете сделать, это проверить на портале свое использование (на обзорной панели), в самом SDK нет функции, которая могла бы показать вам нагрузку на пространство имен вашей служебной шины. Поскольку вы используете обмен сообщениями премиум-класса, нет определенного порогового значения, которое может определить, превысили ли вы емкость вашего модуля обмена сообщениями или нет. вы получите ошибки регулирования, как показано в документации :

Также имейте в виду, что вы можете увеличивать и уменьшать в соответствии с вашим использованием столько единиц обмена сообщениями, сколько вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...