Я создаю задания Laravel для отправки электронных писем и добавляю их в очередь Laravel. Все работает нормально, но тайм-аут очереди laravel составляет 300 секунд. Как я могу продлить это время? Или я хочу запустить эту очередь для прослушивания навсегда, потому что сообщения могут быть отправлены в любое время из-за взаимодействия с пользователем. Кто-нибудь может помочь?
Ошибка тайм-аута очереди Laravel
Ответы (2)
Чтобы запустить прослушиватель очереди в фоновом режиме, необходимо настроить его с помощью Supervisor. который является монитором процесса для Linux. Вы даже можете назначить количество рабочих, используя это.
Чтобы настроить время ожидания, вы можете использовать параметр время ожидания в очередь: прослушать команду. Команда будет:
очередь ремесленников php: прослушать --timeout = 500
person
Himanshu Sharma
schedule
23.06.2017
Спасибо. Но есть ли возможность бесконечно запускать очередь без супервизора.
- person sathish R; 23.06.2017
Если вы говорите о локальной разработке, вы можете запустить слушателя на одной вкладке терминала или использовать оболочка. Или вы можете использовать «синхронизацию» в качестве драйвера очереди, который не требует запуска прослушивателя, но будет выполнять ваши задания синхронно.
- person Himanshu Sharma; 23.06.2017
Лучший способ: вам нужны отдельные данные путем отправки страницы в очередь, вместо 1 очереди больших данных, у нас есть много очередей, ожидающих запуска фонов, если вы увеличиваете скорость, вы можете сделать несколько заданий очереди очереди
person
Tùng Phan Thanh
schedule
05.05.2021