Фон
У меня есть несколько клиентов, отправляющих сообщения в очередь Azure Service Bus.Чтобы соответствовать этому, мне нужно, чтобы несколько машин читали из этой очереди и использовали сообщения по мере их поступления, используя Node.js.
Research
Я прочитал учебник по очередям служебной шины Azure и я знаю, что могу использовать receiveQueueMessage
для чтения сообщения из очереди.
Однако в учебнике не упоминается, как можно прослушивать очередь и читать сообщения, как только они приходят.
Я знаю, что могу просто опросить очередь на наличие сообщений, но это приводит к спаму.серверы с запросами, которые не приносят никакой пользы.
После поиска в SO я обнаружил обсуждение, в котором у кого-то возникла похожая проблема:
И я знаю, что они в конечном итоге использовали асинхронный метод C # ReceiveAsync
, но мне не ясно, если:
- Этот метод доступен для Node.js
- Если этот метод читает сообщения из очереди, как только они поступают, как мне нужно.
Проблема
Документация для Node.js близка к несуществующей, и это единственное руководство, которое я нашел.
Вопрос
- Как мои сотрудники могут получать уведомления о входящем сообщении в очередях обслуживания шины Azure?