Мы используем служебную шину 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 были бы отличными.