Laravel 拉维公司;Redis-作业在10分钟后被终止,尽管超时设置为1800s

Laravel 拉维公司;Redis-作业在10分钟后被终止,尽管超时设置为1800s,laravel,redis,Laravel,Redis,我在laravel应用程序上使用多个redis队列来管理重复出现的任务 除了被推到队列中的作业通常运行时间超过10分钟(大约9-15分钟)外,所有作业都正常工作 在Laravel forge上,我在redis队列上创建了一个新的worker,超时1800,但运行时间超过10分钟的作业仍然被终止。10分钟以下的作业按预期工作 是否缺少任何配置?您应该在config/queue.php中将retry\u after值设置为1800 您可以创建多个使用相同连接的redis队列,并在指定队列上分派作业

我在laravel应用程序上使用多个redis队列来管理重复出现的任务

除了被推到队列中的作业通常运行时间超过10分钟(大约9-15分钟)外,所有作业都正常工作

在Laravel forge上,我在redis队列上创建了一个新的worker,超时1800,但运行时间超过10分钟的作业仍然被终止。10分钟以下的作业按预期工作


是否缺少任何配置?

您应该在config/queue.php中将retry\u after值设置为1800

您可以创建多个使用相同连接的redis队列,并在指定队列上分派作业

queue.php:

'redis' => [
    'connection' => env('QUEUE_REDIS_CONNECTION'),
    'driver' => 'redis',
    'queue'  => 'default',
    'retry_after => 60
],
'redis_low' => [
    'connection' => env('QUEUE_REDIS_CONNECTION'),
    'driver' => 'redis',
    'queue'  => 'email',
    'retry_after => 1800
]
在你的工作中:

Job::dispatch()->onQueue('email');

是否可以对每个队列分别执行此操作?我不希望其他队列在这么长时间后重试失败的作业。提前谢谢!更新答案。