Laravel 8 處理失敗任務(wù)

2021-07-01 17:57 更新

有時(shí),你的事件監(jiān)聽器隊(duì)列可能會失敗。如果監(jiān)聽器的隊(duì)列任務(wù)超過了隊(duì)列中定義的最大嘗試次數(shù),則會在監(jiān)聽器上調(diào)用 failed 方法。 failed 方法接收事件實(shí)例和導(dǎo)致失敗的異常作為參數(shù):

<?php

namespace App\Listeners;

use App\Events\OrderShipped;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\InteractsWithQueue;

class SendShipmentNotification implements ShouldQueue
{
    use InteractsWithQueue;

    /**
     * 處理事件
     *
     * @param  \App\Events\OrderShipped  $event
     * @return void
     */
    public function handle(OrderShipped $event)
    {
        //
    }

    /**
     * 處理任務(wù)的失敗
     *
     * @param  \App\Events\OrderShipped  $event
     * @param  \Throwable  $exception
     * @return void
     */
    public function failed(OrderShipped $event, $exception)
    {
        //
    }
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號