Laravel 在事件監聽中實現佇列的方法以及指定加入的佇列名稱和佇列延遲時間

LW_aravel發表於2019-04-26

在使用事件的時候如果需要將事件監聽器放入佇列中執行,可以在監聽器中按照文件上介紹的 實現 implements ShouldQueue 佇列介面 如下圖:

laravel 在事件監聽中實現佇列的方法以及指定加入的佇列名稱和佇列延遲時間

再實現了佇列介面以後此時程式呼叫事件時監聽器就會被放在佇列中處理,因為我們沒有指定放入的佇列名稱,所有laravel預設是把當前佇列放在 default 預設佇列中,如果你想把事件監聽放入指定佇列,你可以在監聽器中設定 public $queue = '佇列名稱'; 屬性 指定佇列名,如果需要設定佇列延遲時間 可以 指定 public $delay = 1 來設定延遲時間 設定完成之後當你再次執行事件 則你的監聽器會被放入你指定的佇列中同時按照你指定的延遲時間來執行, 如下圖

laravel 在事件監聽中實現佇列的方法以及指定加入的佇列名稱和佇列延遲時間

以上就是事件監聽實現佇列,和指定佇列名,設定延遲的方法 歡迎指點

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章