Служебная шина Azure — установка времени опроса для протокола AMQP

#java #azureservicebus #amqp

#java #azureservicebus #amqp

Вопрос:

Насколько я понимаю, при использовании служебной шины Azure в конфигурации очереди она использует опрос, чтобы проверить, есть ли какие-либо новые сообщения в очереди. Каждый опрос считается операцией на служебной шине Azure, и для системы с низким объемом это деньги на ветер.

Можно ли настроить служебную шину Azure с использованием протокола AMQP для использования шаблона проектирования Publisher-Consumer? Если нет, возможно ли установить длительное время опроса, чтобы он пытался проверять наличие сообщений каждые 5 минут.

Я просмотрел документацию Microsoft по этому вопросу и не смог найти ничего полезного.

Ответ №1:

Служебная шина будет отправлять немного данных каждую минуту, чтобы поддерживать соединение открытым. Это не бесплатно, а копейки в месяц для каждого слушателя. Вы можете настроить свой собственный цикл опроса, который не использует длительный опрос, и проверять его с любым желаемым интервалом.

Logic Apps делает что-то вроде этого — если сообщения не найдены, он будет ждать установленного вами интервала для повторной проверки.

Если вы предпочитаете перейти к модели push вместо pub-sub, я бы предложил вместо этого посмотреть на сетку событий.