[自问自答]Laravel 队列最后一条Job不执行?
问题
在测试队列时发出现 使用
Job::dispatch()
的时候,并不会立即执行,而是会等到再往队列里推一个job才会执行上一个job,是我操作不对?还是在tinker下分发job就会这样?代码
//分发队列任务 ProcessUpload::dispatch($process)->onQueue($process->queue); //ProcessUpload job的handle public function handle() { Log::info('开始处理[' . $this->process->id . "]"); }
自问自答系列 :joy: 在向三个不同队列中添加五个任务后(倒数第二个不算), workers 执行了4个 然后清除3个队列 都显示0个被清除, 也就应该是因为最后一个任务并没有被推到队列中,猜测应该是tinker一些逻辑导致的吧