Prima Pagina.

Coda di messaggi (message queue)

Una coda di messaggi è un buffer che riceve attività asincrone — invio di email, generazione di PDF, elaborazione di immagini — e le distribuisce a worker indipendenti, disaccoppiando la ricezione della richiesta dalla sua elaborazione e prevenendo i colli di bottiglia sotto carico.

In pratica

Senza una coda, un server web che invia 500 email in modo sincrono durante l'invio di una newsletter blocca tutte le altre richieste per diversi minuti. Con RabbitMQ, Redis Queue (BullMQ) o SQS, l'invio viene accodato e gestito da worker dedicati senza impattare la disponibilità del sito. BullMQ è l'opzione più semplice per un progetto Node.js: cinque righe di codice per pubblicare un'attività, cinque per consumarla.