Ошибка тайм-аута очереди Laravel

Я создаю задания Laravel для отправки электронных писем и добавляю их в очередь Laravel. Все работает нормально, но тайм-аут очереди laravel составляет 300 секунд. Как я могу продлить это время? Или я хочу запустить эту очередь для прослушивания навсегда, потому что сообщения могут быть отправлены в любое время из-за взаимодействия с пользователем. Кто-нибудь может помочь?


person sathish R    schedule 23.06.2017    source источник


Ответы (2)


Чтобы запустить прослушиватель очереди в фоновом режиме, необходимо настроить его с помощью Supervisor. который является монитором процесса для Linux. Вы даже можете назначить количество рабочих, используя это.

Чтобы настроить время ожидания, вы можете использовать параметр время ожидания в очередь: прослушать команду. Команда будет:

очередь ремесленников php: прослушать --timeout = 500

person Himanshu Sharma    schedule 23.06.2017
comment
Спасибо. Но есть ли возможность бесконечно запускать очередь без супервизора. - person sathish R; 23.06.2017
comment
Если вы говорите о локальной разработке, вы можете запустить слушателя на одной вкладке терминала или использовать оболочка. Или вы можете использовать «синхронизацию» в качестве драйвера очереди, который не требует запуска прослушивателя, но будет выполнять ваши задания синхронно. - person Himanshu Sharma; 23.06.2017

Лучший способ: вам нужны отдельные данные путем отправки страницы в очередь, вместо 1 очереди больших данных, у нас есть много очередей, ожидающих запуска фонов, если вы увеличиваете скорость, вы можете сделать несколько заданий очереди очереди

person Tùng Phan Thanh    schedule 05.05.2021