2017-06-23 727 views
0

我正在创建Laravel Jobs以发送电子邮件并将它们添加到Laravel队列中。一切正常,但laravel队列的超时时间为300秒。我如何延长这个时间?或者我想运行此队列永远听,因为任何时候邮件都可以通过用户交互发送。任何人都可以帮忙?Laravel队列超时错误

回答

0

要在后台运行队列侦听器,您需要通过Supervisor进行配置,该进程是Linux的进程监视器。你甚至可以使用这个分配工人的数量。

要配置超时,您可以在队列:listen命令中使用选项timeout。命令将是:

php artisan queue:listen --timeout = 500

+0

谢谢。但是没有管理员可以选择无限地运行队列。 –

+0

如果您正在讨论本地开发,您可以在一个终端选项卡中运行您的侦听器,或使用[shell](https://www.google.co.in/search?q=shell+linux+commands&oq=shell&aqs=chrome。 1.69i57j69i59j0l4.2674j0j1&的SourceID =铬&即= UTF-8)。或者,您可以使用'sync'作为队列驱动程序,它不需要侦听器运行,但会同步执行您的作业。 –