Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 自动处理队列中已调度的作业_Laravel - Fatal编程技术网

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为适当的时间戳,并将运行延迟到该时间。

自动,是的,只需运行一个侦听器:。我想你也可以推迟一下:谢谢!请加上这个作为答案,这样我就可以接受了。