【问题标题】:Laravel Queue Timeout ErrorLaravel 队列超时错误
【发布时间】:2021-05-05 14:46:01
【问题描述】:

我正在创建用于发送电子邮件的 Laravel 作业并将它们添加到 Laravel 队列中。一切正常,但是 laravel 队列的超时时间是 300 秒。我怎样才能延长这个时间?或者我想永远运行这个队列,因为用户交互可以随时发送邮件。有谁可以帮忙?

【问题讨论】:

    标签: laravel laravel-queue


    【解决方案1】:

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

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

    php artisan queue:listen --timeout=500

    【讨论】:

    • 谢谢。但是是否有任何选项可以在没有主管的情况下无限运行队列。
    • 如果您正在谈论本地开发,您可以在一个终端选项卡中运行您的监听器或使用shell。或者您可以使用“同步”作为队列驱动程序,它不需要侦听器即可运行,但会同步执行您的作业。
    【解决方案2】:

    最好的方法,你需要单独的数据通过页面推送到队列,而不是1个队列大数据,我们有很多队列等待运行后台,如果你提高速度,你可以让多个作业cath队列

    【讨论】:

      猜你喜欢
      • 2014-11-10
      • 1970-01-01
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多