Как работает Message Queue паттерн в Node.js?

Middle
321 просмотров
AFK Offer AI

Message Queue: producer кладёт задачи в очередь, consumer берёт и обрабатывает асинхронно. Декаплинг: producer не ждёт consumer. Reliability: если consumer упал — задача остаётся в очереди. Масштабирование: несколько consumers обрабатывают параллельно. Паттерны: Work Queue (конкурентная обработка), Pub/Sub (broadcast), RPC (request-reply через queue). BullMQ для Node.js через Redis. RabbitMQ с amqplib. Kafka для event streaming с persistent log. Когда использовать: тяжёлые операции (resize image, send emails), retry логика, async processing.

Следующий вопрос

Как настроить docker-compose для Node.js приложения?