程式碼備份錄—— 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 協議》,轉載必須註明作者和本文連結