Черга (Queue)
Черга — механізм асинхронної обробки задач поза основним HTTP-запитом. Замість того щоб відправляти email або генерувати звіт синхронно (і змушувати користувача чекати), задача кладеться в чергу і виконується воркером у фоні.Як це працюєЗадача серіалізується у брокер черги (Redis, RabbitMQ, SQS, база даних). Окремий процес-воркер постійно зчитує задачі з черги і виконує їх. Якщо задача впала — вона автоматично повторюється N разів перед переміщенням у «мертву чергу» (dead letter queue).Типові задачіВідправка email та SMSГенерація PDF і звітівРесайз зображеньВиклики зовнішніх APIІндексація в пошуковий рушійБрокери чергRedis — найпростіший варіант для невеликих проєктів. RabbitMQ — AMQP-брокер з гнучкою маршрутизацією. Amazon SQS — хмарне рішення без підтримки інфраструктури. Apache Kafka — для великих обсягів і стримінгу подій.