Laravel队列作业立即运行

Laravel队列作业立即运行,laravel,queue,Laravel,Queue,我有一个数据库的laravel队列设置。当我运行dd(env('QUEUE\u DRIVER'))时,我会返回数据库。当我创建作业时,它会立即运行。我希望作业在运行php artisan queue:work之前一直处于队列中。我需要做什么才能使工作不立即运行。谢谢 编辑1: 调度代码: for ($i=0; $i < 100; $i++) { $job = new UpdateJob(""); dispatch($job); } 当我运行此命令时,每3

我有一个数据库的laravel队列设置。当我运行
dd(env('QUEUE\u DRIVER'))
时,我会返回
数据库。当我创建作业时,它会立即运行。我希望作业在运行
php artisan queue:work
之前一直处于队列中。我需要做什么才能使工作不立即运行。谢谢

编辑1:

调度代码:

for ($i=0; $i < 100; $i++) { 
        $job = new UpdateJob("");
        dispatch($job);
}
当我运行此命令时,每30秒就会收到一条松弛消息。但是这些作业都没有存储在数据库中

编辑2:


即使我在作业中添加延迟(Carbon::now()->addMinutes(10))
作业仍会立即运行。

是否有主管正在运行?如果主管正在配置队列,则在将作业添加到队列时,队列将作为子作业处理。如果希望延迟分派作业,则必须指定延迟。查看更多详细信息

问题似乎来自于从v5.1升级到v5.4,我在app.php中将
illumb\Bus\BusServiceProvider::class
添加到我的提供程序中,并修复了所有问题。

当您将作业放入队列时,它将尽快运行。当您必须执行多个任务时创建的作业功能,以便它们在队列中排队并逐个执行。也许这篇文章可以帮助你:告诉我你的代码行在哪里发送你的文件job@vietnguyen09请参见编辑您没有运行
队列:工作
,但仍看到新记录插入数据库?我没有运行队列:工作作业刚刚完成。我在数据库里什么也没看到。
public function handle(){
    sleep(30);
    SlackApi::SendMessage("Job!");
}