【发布时间】:2021-05-05 14:46:01
【问题描述】:
我正在创建用于发送电子邮件的 Laravel 作业并将它们添加到 Laravel 队列中。一切正常,但是 laravel 队列的超时时间是 300 秒。我怎样才能延长这个时间?或者我想永远运行这个队列,因为用户交互可以随时发送邮件。有谁可以帮忙?
【问题讨论】:
标签: laravel laravel-queue
我正在创建用于发送电子邮件的 Laravel 作业并将它们添加到 Laravel 队列中。一切正常,但是 laravel 队列的超时时间是 300 秒。我怎样才能延长这个时间?或者我想永远运行这个队列,因为用户交互可以随时发送邮件。有谁可以帮忙?
【问题讨论】:
标签: laravel laravel-queue
要在后台运行队列侦听器,您需要通过Supervisor 对其进行配置,这是 Linux 的进程监视器。您甚至可以使用它来分配工人的数量。
要配置超时,您可以在 queue:listen 命令中使用选项timeout。命令将是:
php artisan queue:listen --timeout=500
【讨论】:
最好的方法,你需要单独的数据通过页面推送到队列,而不是1个队列大数据,我们有很多队列等待运行后台,如果你提高速度,你可以让多个作业cath队列
【讨论】: