把 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]; } }
應該還有一些文件上沒寫到的,可能要去翻影片才知道。