Laravel 自动处理队列中已调度的作业
我想自动处理队列中的作业 我有这个命令:Laravel 自动处理队列中已调度的作业,laravel,Laravel,我想自动处理队列中的作业 我有这个命令: dispatch($importUserJob) 是否可以自动或在几秒钟后运行这些作业?当作业被分派()”时,它被配置为由配置/queue.php中配置的进程处理: return [ 'default' => env('QUEUE_CONNECTION', 'sync'), 'connections' => [ 'sync' => [...], 'database' => [...], 'beans
dispatch($importUserJob)代码>
是否可以自动或在几秒钟后运行这些作业?当作业
被分派()
”时,它被配置为由配置/queue.php中配置的进程处理:
return [
'default' => env('QUEUE_CONNECTION', 'sync'),
'connections' => [
'sync' => [...],
'database' => [...],
'beanstalkd' => [...],
'sqs' => [...],
'redis' => [...]
]
];
默认情况下,这设置为sync()
,作业在运行时自动处理。在许多生产环境中,这被设置为数据库
,并使用作业
表(请参见数据库部分)
要处理分派到队列的作业
,您需要一个侦听器:
php artisan queue:work
这是一个后台进程,它自动侦听分派()
,并使用作业
表处理作业
,它是有效负载
。有多种配置选项可用,但它们的功能都类似
最后,如果要延迟作业
处理,请使用->delay()
选项:
dispatch(new ExampleJob(...))->delay(now()->addMinutes(10));
这将在
列中设置作业。可用\u为适当的时间戳,并将运行延迟到该时间。自动,是的,只需运行一个侦听器:。我想你也可以推迟一下:谢谢!请加上这个作为答案,这样我就可以接受了。