精品视频在线免费观看_国产精品资源网_欧美日韩亚洲综合在线_自拍视频国产精品

原創生活

國內 商業 滾動

基金 金融 股票

期貨金融

科技 行業 房產

銀行 公司 消費

生活滾動

保險 海外 觀察

財經 生活 期貨

當前位置:國內 >

視訊!PHP-web框架Laravel-隊列(三)

文章來源:騰訊云  發布時間: 2023-05-02 21:22:51  責任編輯:cfenews.com
+|-

并發處理

Laravel的隊列系統默認是串行處理作業的,這意味著每個作業都要等待前一個作業處理完畢后才能開始處理。但是,有時候我們需要同時處理多個作業,這就需要并發處理。

Laravel通過將隊列連接設置為"redis","database"或"beanstalkd"來實現并發處理。這些連接可以處理多個并發作業。

作業優先級

Laravel隊列系統還支持作業優先級,這意味著我們可以為不同類型的作業分配不同的優先級。優先級高的作業將在優先級低的作業之前處理。優先級默認為0,值越高表示優先級越高。


(相關資料圖)

我們可以使用--queue選項在調度作業時指定作業隊列。例如,我們可以使用以下代碼將作業推送到"high"隊列:

ProcessPodcast::dispatch($podcast)->onQueue("high");

然后,我們可以使用以下命令啟動一個專用的隊列進程來處理高優先級隊列:

php artisan queue:work --queue=high

作業超時

如果一個作業執行時間過長,可能會導致隊列堵塞,這就需要設置作業的超時時間。Laravel默認的作業超時時間為60秒。

我們可以在定義作業類時使用--timeout選項來設置超時時間。例如,以下代碼設置超時時間為120秒:

php artisan make:job ProcessPodcast --timeout=120

如果作業在超時時間內沒有處理完成,Laravel將嘗試終止該作業并將其標記為失敗。

重試作業

Laravel隊列系統默認會自動重試作業,如果一個作業失敗了,它將被重新推送到隊列中,直到達到最大嘗試次數。最大嘗試次數默認為3,可以在config/queue.php中進行配置。

如果要禁用作業重試,我們可以在定義作業類時使用--tries選項將最大嘗試次數設置為0:

php artisan make:job ProcessPodcast --tries=0

作業失敗

如果一個作業達到最大嘗試次數仍然失敗,它將被標記為失敗。Laravel默認會將失敗的作業寫入日志文件。我們還可以在config/queue.php中配置將失敗的作業發送到其他通知渠道,例如電子郵件或Slack。

當然,我們還可以通過手動調用fail方法來標記一個作業為失敗:

/** * Execute the job. * * @return void */public function handle(){    if ($this->somethingWentWrong()) {        $this->fail(new Exception("Something went wrong."));    }    // Process the podcast...}

關鍵詞:

專題首頁|財金網首頁

投資
探索

精彩
互動

獨家
觀察

京ICP備2021034106號-38   營業執照公示信息  聯系我們:55 16 53 8 @qq.com  財金網  版權所有  cfenews.com
主站蜘蛛池模板: 日韩欧美99| 欧美久久综合性欧美| 国产在线精品播放| 高清一区二区三区视频| 日韩日本欧美亚洲| www.日本久久久久com.| 久久精品人人做人人爽电影| 欧美日本韩国一区二区三区| 亚洲最新免费视频| 国产精品av免费| 国产精品日韩欧美| 美日韩精品免费视频| 日韩免费在线观看av| 午夜精品久久久久久久久久久久久| 国产精品久久视频| 国产精品777| 国产日本欧美视频| 韩国国内大量揄拍精品视频| 久久精品人人做人人爽电影| 欧美日韩国产成人在线观看| 日本亚洲欧洲精品| 秋霞无码一区二区| 欧美国产综合视频| 久久夜色撩人精品| 久久久精品国产网站| 男女视频一区二区三区| 欧美精品aaa| 欧美成人在线影院| 久久久精品在线观看| 国模精品娜娜一二三区| 精品成在人线av无码免费看| 欧美 国产 综合| 久久精品视频99| 久久99热只有频精品91密拍| 欧美日韩精品在线一区二区| 久久手机精品视频| 国产精品一区免费观看| 国产福利视频在线播放| 国产欧美日韩丝袜精品一区| 国产精品久久久久久久av大片| 国产美女精品免费电影|