Рано или поздно в любом проекте всплывает одна и та же боль: пользователь нажал кнопку, а сервер вместо мгновенного ответа завис на пять секунд, пока где-то в фоне отправляется письмо или перекодируется видео. Первая мысль — «а давайте просто запишем задачу в таблицу базы данных и будем её периодически проверять». Мысль рабочая, но у неё есть предел прочности, и в этой статье разберём, где он проходит и почему очередь сообщений — не модная прослойка ради красивой архитектуры, а конкретное решение конкретных проблем.
Подробнее →