Что такое Очередь сообщений
Асинхронная передача сообщений между системами
Очередь сообщений (Message Queue) — это механизм асинхронной коммуникации между компонентами системы, где сообщения хранятся в очереди до их обработки получателем.
Принцип работы
- Отправитель (producer) помещает сообщение в очередь
- Очередь хранит сообщение до обработки
- Получатель (consumer) извлекает и обрабатывает сообщение
- Подтверждение успешной обработки (acknowledge)
Преимущества
- Асинхронность — отправитель не ждёт ответа
- Развязка систем — независимость компонентов
- Буферизация — сглаживание пиковых нагрузок
- Надёжность — гарантия доставки сообщений
Паттерны использования
- Point-to-Point — одно сообщение одному получателю
- Publish-Subscribe — одно сообщение многим подписчикам
- Request-Reply — запрос с ожиданием ответа
- Dead Letter Queue — обработка ошибочных сообщений
Популярные решения
- RabbitMQ — универсальный брокер
- Apache Kafka — потоковая обработка
- Amazon SQS — облачный сервис
- Redis Streams — быстрая очередь