#java #azureservicebus #amqp
#java #azureservicebus #amqp
Вопрос:
Насколько я понимаю, при использовании служебной шины Azure в конфигурации очереди она использует опрос, чтобы проверить, есть ли какие-либо новые сообщения в очереди. Каждый опрос считается операцией на служебной шине Azure, и для системы с низким объемом это деньги на ветер.
Можно ли настроить служебную шину Azure с использованием протокола AMQP для использования шаблона проектирования Publisher-Consumer? Если нет, возможно ли установить длительное время опроса, чтобы он пытался проверять наличие сообщений каждые 5 минут.
Я просмотрел документацию Microsoft по этому вопросу и не смог найти ничего полезного.
Ответ №1:
Служебная шина будет отправлять немного данных каждую минуту, чтобы поддерживать соединение открытым. Это не бесплатно, а копейки в месяц для каждого слушателя. Вы можете настроить свой собственный цикл опроса, который не использует длительный опрос, и проверять его с любым желаемым интервалом.
Logic Apps делает что-то вроде этого — если сообщения не найдены, он будет ждать установленного вами интервала для повторной проверки.
Если вы предпочитаете перейти к модели push вместо pub-sub, я бы предложил вместо этого посмотреть на сетку событий.