Логотип

Очередь

Технологии и инженерия

Определение

Очередь (англ. queue) — механизм, который принимает задачи и отдает их на выполнение по порядку, чтобы долгая работа не тормозила ответ пользователю. Сайт кладет задачу в очередь и сразу отвечает, а отдельный обработчик выполняет ее в фоне. Пример: покупатель оформил заказ, и письмо с подтверждением, передача в склад и пересчет бонусов уходят в очередь, а покупатель сразу видит «Спасибо за заказ». При всплеске нагрузки очередь копит задачи, и система не падает. Популярные инструменты: RabbitMQ, Kafka, Redis. Обработчики очереди должны соблюдать идемпотентность, потому что задача иногда приходит дважды. Очереди связывают микросервисы между собой.

Также говорят

  • очередь сообщений,
  • брокер сообщений.