Повторный запуск Laravel job'ов. Как побороть?

Есть скрипт, который выполняется около 5-8 минут, на локальном компе всё работает хорошо, но на сервере скрипт выполняется 3 раза с промежутком в 90 сек.

Настройки очереди:
'redis' => [
            'driver' => 'redis',
            'connection' => 'default',
            'queue' => 'default',
            'retry_after' => 900,
            'block_for' => null,
        ],

воркеры запускаются командой
artisan queue:work redis --timeout=900 --sleep=3 --tries=3

Ларадоки пишут, что retry_after должен помочь, но увы. Кто сталкивался с подобным, как вы это победили?
  • Вопрос задан
  • 543 просмотра
Решения вопроса 1
@XyM4uK Автор вопроса
Отвечу сам
всё оказалось намного проще, таймаут воркера и таймаут retry_after были одинаковые, после того, как я поднял значение retry_after до 920 - всё заработало, как должно
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
Логи должны указать на причину происходящего. Возможно, имеется проблема с соединением к Redis (СУБД доступна?) и тогда есть безуспешные 3 попытки.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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