在我的代码库中,我遇到了一个问题,在作业的
有人对此配置有经验,并能通过示例说明差异吗?
timeout
设置为540秒时,作业提前终止。然而,在查看文档后,我发现这是由于 retry_after
参数引起的问题,我已将其增加到600秒,这样问题就解决了。文档https://laravel.com/docs/7.x/queues在文档中有一个块声明:
但是,我已经多次阅读了文档,但无法简述
--timeout
值始终应比您的retry_after
配置值少几秒钟。这将确保正在处理给定作业的工作进程始终在作业重试之前被终止。如果您的--timeout
选项长于您的retry_after
配置值,则可能会处理两次作业。
retry_after
和 timeout
选项之间的区别。 --timeout
似乎是与作业相关的设置,而 retry_after
似乎是与工作进程相关的设置。此外,可以将 --timeout
作为参数传递给 php artisan queue:work ...
,但 retry_after
是要在 config/queue.php
中定义的配置属性。有人对此配置有经验,并能通过示例说明差异吗?