J'ai un projet nodejs qui expose une simple API de repos pour une application Web externe. Ce webhook doit faire face à un grand nombre de requêtes par seconde et renvoyer 200 OK très rapidement à l'appelant. Pour que cela se produise, j'étudie une file d'attente redis simple pour être mise en file d'attente avec chaque requête à traiter de manière asynchrone plus tard (via un thread consommateur).File d'attente de messages NodeJS avec Redis - Comment définir plusieurs consommateurs (threads)
La file d'attente simple, Redis semble être un moyen facile de réaliser cette tâche (https://github.com/smrchy/rsmq)
1) Est-ce rsmq.receiveMessage() {} ....... une méthode de blocage? Si ce gestionnaire est lent, cela affectera-t-il les performances de mon serveur?
2) Si la réponse à la question 1 est vraie - Est-il recommandé d'extraire la consommation des messages vers un micro service externe? (un consommateur dédié)? Quelles sont les meilleures pratiques pour créer des consommateurs multi-thread sur un tel environnement?
Ceci est en rapport avec https://stackoverflow.com/questions/34422094/multple-node-js-message-recievers-for-a-redis-queue –