@vism

В чём преимущества использования Laravel Horizon?

Давно он вышел и несколько раз я хотел перейти на него, но не нашёл плюсов.
Сейчас новый проект и пытаюсь для себя разобраться, чем же он лучше.

Единственный плюс - конфиг в коде и гите.

Минусы
  • засерается соответствующая DB в редисе
  • failed jobs с большим payload нормально не посмотреть, какой там был payload, когда и сколько их. Из редиса их не достать, т.к. всё хранится хитрой системой ключей
  • если есть jobs с большими payload, веб интерфейс виснет намертво
  • аналитика намного проще собирается через job events прямо в database, чем пытаться её сделать в веб интерфейсе
  • Вопрос задан
  • 311 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Конфиг в коде, graceful рестарт и автоскейлинг перевешивают для меня указанные минусы, которые и вправду присутствуют. Просто не надо делать большой payload :)

Уже год на проекте с десятками и иногда сотнями тысяч джобов ежедневно использую Horizon и не пожалел. Хотя и интерфейс не всегда удобный, и Редис периодически базу свою портит, если его неаккуратно перезапустить, и дебажить кишочки приходилось. Но с очередями в БД тоже приходилось мучиться — то воркеры перестают брать задания в работу, то из-за дэдлока джоб вообще в таблицу не пишется…

P.S. Failed jobs можно параллельно и в базу писать стандартно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы