亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Queue 或 Schedule 來完成此轉換工作更好嗎?

使用 Queue 或 Schedule 來完成此轉換工作更好嗎?

PHP
九州編程 2023-03-04 17:37:53
我需要使用 Laravel 轉換/調整上傳的圖像,以便它們在接下來的幾秒鐘或幾分鐘內可用......我想知道,為了減輕服務器的壓力,最好是使用 LaravelSchedules還是Queues如果Queues是路要走,如何調度?(延遲?)
查看完整描述

1 回答

?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

如果您期望多個用戶同時上傳多張圖片,在這種情況下,我會堅持執行Queue此任務。

第 1 步php artisan queue:table&?php artisan migrate。這將創建 2 個表:jobsfailed_jobs。

第 2 步:創建工作php artisan make:job ResizeImage這將在作業文件夾下創建一個新文件。它implements ShouldQueue會為你施展魔法。

第 3 步:撥打調度電話。?ResizeImage::dispatch($params);.?要延遲,請添加->delay(now()->addMinutes(10));

第 4 步:在您的 .env 文件中,更改QUEUE_CONNECTION=syncQUEUE_CONNECTION=database.?此配置將由文件使用config/queue.php。

第 5 步:清除配置和緩存。php artisan config:clear?php artisan cache:clear


要了解的事情:

  • 當你派遣一個工作時,一個新行將被添加到工作表中。無論您添加到作業文件中的 handle() 方法,都將添加到表的有效負載列中。

  • 要觸發隊列,您可以將一個添加supervisor到您的服務器或一個簡單的php artisan queue:work將運行作業。

請仔細閱讀文檔,他們有非常好的 + 深入的 + 更好的示例解釋。干杯!


查看完整回答
反對 回復 2023-03-04
  • 1 回答
  • 0 關注
  • 100 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號