首先,您需要使用 Supervisor 管理您的员工。如果它们被杀死,supervisor 将重新启动它们。
https://laravel.com/docs/5.5/queues#supervisor-configuration
之后,您需要在 Laravel 文档中阅读有关作业过期和超时的信息。
https://laravel.com/docs/5.5/queues#job-expirations-and-timeouts
要解决您的问题,您需要增加工作人员的超时时间。您可以尝试 3600 秒。您还需要增加作业到期时间(config/queues.pho 上队列中的 retry_after 值)。尝试 3550 秒。如果您发现问题再次出现,您可以增加超时值。
如果您发现问题并且不要等待 3550 秒来释放作业和工作人员,那么您的代码必须具有 try/catch 以捕获异常以退出,这一点非常重要。
归档时间: |
|
查看次数: |
17246 次 |
最近记录: |