Rabbit

RabbitMQ (Рэ́ббит Эм Кью) — Очереди и Логистика задач
Что это такое?
RabbitMQ (разработчики называют его просто «Рэббит» или «Кролик») — это тоже отдельная программа-сервер, которую называют брокером сообщений. Буквы MQ расшифровываются как Message Queue (Очередь Сообщений).Его работа — принять тяжелую задачу от PHP-скрипта сайта, выстроить задачи в очередь и гарантированно, без потерь, передать их на обработку фоновым процессам (воркерам).

Где он держит данные?
В отличие от Redis, Кролик работает по гибридной схеме:
По умолчанию — в RAM для космической скорости доставки.
При перегрузках — на жестком диске. Если задач накопилось слишком много, Кролик не упадет от нехватки памяти, а временно сбросит излишки на диск.
Режим Persistent (Железобетонная надежность):
Критически важные сообщения можно принудительно писать на диск. Если сервер полностью отключится и перезагрузится, RabbitMQ восстановит очередь, и данные не пропадут.
Когда PHP-разработчику нужен RabbitMQ?
Когда нужно убрать тяжелые задачи из основного потока, чтобы пользователь не ждал загрузки страницы с крутящимся колесиком.

Пример: Пользователь нажимает «Купить билет». PHP мгновенно бросает Кролику задачу «Отправить email с билетом и сгенерировать PDF» и тут же закрывает страницу для пользователя со словами «Готово!». А фоновый PHP-воркер забирает задачу из RabbitMQ и спокойно доделывает работу в фоне.
Главная суперсила Кролика: Контроль ошибок
В RabbitMQ исключена ситуация, когда задача упала и никто об этом не узнал. Контроль работает на трех уровнях:
ACK (Подтверждение): Кролик выдает задачу воркеру, но не удаляет её, пока PHP-воркер успешно не завершит код и не пришлет сигнал ACK.
Requeue (Возврат): Если воркер «умер» посередине задачи и не прислал подтверждение, RabbitMQ мгновенно вернет задачу в начало очереди и отдаст другому живому воркеру.
Dead Letter Queue (Корзина брака): Если задача принципиально невыполнима (например, email пользователя написан с ошибкой), воркер отправляет сигнал NACK. Кролик перекладывает задачу в специальную «очередь мертвых писем», где в админке загорится красная лампочка для разработчиков.

Компьютер: