把 Laravel Queue 中提到的 method 列出來,幾乎都會用到的是這幾個:
handle()fail()retryUntil()backoff()
class MyJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public function __construct($jobData)
{
$this->jobData = $jobData;
}
public function handle()
{
// work
}
public function fail(Throwable $e = null)
{
// job failed 時要做的事情
}
public function retryUntil()
{
return now()->addHours(2);
}
public function backoff()
{
// 下一次 retry 中間要間格多少時間
return [30, 60, 120];
}
}
應該還有一些文件上沒寫到的,可能要去翻影片才知道。