Промежуточное хранилище, куда отправитель кладёт сообщение, а получатель забирает его, когда способен обработать.
Почему это важно здесь
Отказ получателя перестаёт быть отказом всей цепочки: система отстаёт, а не падает. Ключевой вопрос к заказчику — что должно происходить, если получатель сейчас недоступен.
Пример
Учётная система недоступна два часа. Заказы с сайта копятся в очереди и обрабатываются после восстановления, вместо того чтобы теряться или блокировать оформление.
Зачем нужна
Позволяет системам обмениваться сообщениями, не ожидая друг друга: отправитель кладёт сообщение в очередь, получатель обрабатывает, когда готов. При сбое получателя сообщения не теряются, а ждут.
Где применяют
Обработка заказов, уведомления, интеграции между системами, сглаживание пиков нагрузки.
Что учитывать
Порядок обработки сообщений, повторную доставку и защиту от дублей — получатель должен корректно обрабатывать повтор одного и того же сообщения.
Зачем нужна очередь
| Задача | Как помогает |
|---|---|
| Сгладить пики нагрузки | Сообщения ждут обработки, система не падает |
| Развязать системы | Отправитель не зависит от доступности получателя |
| Надёжная доставка | Сообщение не теряется при сбое получателя |
| Асинхронная обработка | Пользователь не ждёт долгую операцию |
Вопросы при проектировании
- Что делать с сообщением, которое не удаётся обработать?
- Важен ли порядок сообщений?
- Допустима ли повторная доставка?
Частые вопросы
Рядом
Событийная архитектура, Идемпотентность, Интеграция
Материал обновлён 15 октября 2026
