Contexte
J'ai plusieurs clients qui envoient des messages à une file d'attente du bus de service Azure. Pour y répondre, j'ai besoin de plusieurs machines qui lisent cette file d'attente et consomment les messages à mesure qu'ils arrivent, en utilisant Node.js.
Recherche
J'ai lu le tutoriel sur les files d'attente du bus de service azur et je suis conscient que je peux utiliser receiveQueueMessage
pour lire un message de la file d'attente.
Cependant, le tutoriel ne mentionne pas comment on peut écouter une file d'attente et lire les messages dès qu'ils arrivent.
Je sais que je peux simplement interroger la file d'attente pour obtenir des messages, mais cela bombarde les serveurs de demandes sans aucun avantage réel.
Après avoir cherché dans SO, j'ai trouvé une discussion où quelqu'un avait un problème similaire :
Et je sais qu'ils ont fini par utiliser la méthode async de C# ReceiveAsync
mais je ne vois pas bien si :
- Cette méthode est disponible pour Node.js
- Si cette méthode lit les messages de la file d'attente dès qu'ils arrivent, comme j'en ai besoin.
Problème
La documentation pour Node.js est pratiquement inexistante, ce tutoriel étant le seul document important que j'ai trouvé.
Question
- Comment mes employés peuvent-ils être informés de l'arrivée d'un message dans les files d'attente des services du bus azur ?