laravel队列实战详细记录,含demo(任务链调用,延迟调用)
代码备份录—— laravel 队列(任务链,延迟调用)
记得启动队列
shell 执行
php artisan queue:work --timeout=3000
普通使用方式
// 控制器中调用
$this->dispatch(new TestJob("=1="));
延迟使用方式
// 控制器中调用【以下3种都可以】
$job = (new TestJob("-2-"))->delay(now()->addMinutes(1));
dispatch($job);
$job = (new TestJob("-3-"))->delay(now()->addMinutes(1));
$this->dispatch($job);
$this->dispatch((new TestJob("=4="))->delay(now()->addMinutes(1)));
任务链使用方式
// 控制器中调用
TestJob2::withChain([
new TestJob("123")
])->dispatch("bbb","ccc");
其中->dispatch 后面的参数会传入至TestJob2中,且TestJob会等待TestJob2执行完毕后再调用
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: