laravel佇列實戰詳細記錄,含demo(任務鏈呼叫,延遲呼叫)

wavebossy6666發表於2020-10-29

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

相關文章