Laravel 的 Horizon 是一個
即時管理後台作業的強大工具。它提供了一個強大且可擴展的解決方案,用於處理
耗時、資源密集或需要
非同步執行的任務。在本教程中,我們將探索 Horizon 的主要功能,並指導您在 Laravel 應用程式中設定和使用它的過程。
了解地平線
Horizon 是一個主管守護進程,它提 100% 準確的阿聯酋電話號碼列表 供了一個集中介面來 理 Laravel 中的後台作
業。它具有多種優勢
,包括:
即時監控: Horizo
n 提供了一個儀表板,您可以在其中查看作 業的狀態、進度以及發生的任何錯誤。
可擴展性:透過增加更
多主管進程,可以輕鬆擴展 Horizon 以處理大量工作負載。
穩健性: Horizon 被設
計為具有容錯能力,可以自動重啟失敗的作業。
與 Laravel 整合: Horiz
n 與 Laravel 的隊列系統無縫集成,使其易於與現有 Laravel 應用程式一起使用。
設定地平線
要開始使用 Horizon,您需要一個 Laravel 應用程式。如果您沒有,您可以使用 Laravel 安裝程式建立一個新的:
重擊
composer create-project laravel/laravel my-app
謹慎使用代碼。
設定應用程式後,您可以使用 Composer 安裝 Horizon:
重擊
composer require laravel/horizon
謹慎使用代碼。
接下來,您需要發布 Horizon 設定檔:
重擊
php artisan vendor:publish –provider=”Laravel\Horizon\HorizonServiceProvider”
謹慎使用代碼。
這將config/horizon.php在應用程式的根目錄中建立一個檔案。您可以自訂配置設定以滿足您的需求。
創造就業機會
要使用 Horizon,您需要建立一個作業類別。以下是發送電子郵件的簡單作業的範例:
PHP
*
* @return void
*/
public function handle()
{
Mail::to($this->recipient)->send(new SendEmail($this->subject, $this->body));
}
}
謹慎使用代碼。
派遣工作
要調度作業,您可 亞美尼亞 手機號碼 地址 以使用以下dispatch方法:
PHP
SendEmailJob::dispatch(‘[email protected]’, ‘Hello World’, ‘This is a test email.’);
謹慎使用代碼。
使用 Horizon 監控作業
若要查看作業的狀態並監控其進度,您可以透過執行以下命令來存取 Horizon 儀表板:
重擊
php artisan horizon
謹慎使用代碼。
這將開啟一個網路介面,您可以在其中查看所有活動和已完成的作業。
附加功能
Horizon 提供了一些附加功能,包括:
作業重試:您可以將 Horizon 配置為自動重試失敗的作業指定的次數。
作業限制:您可以限製作業的處理速率,以防止系統過載。
作業連結:您可以將多個作業連結在一起,以便它們按順序執行。
作業優先級:您可以為作業指派優先權,以便在低優先權作業之前處理高優先權作業。
結論
Horizon 是一個強大的工具,用於管理 Laravel 應用程式中的背景作業。透過了解其功能並遵循本教程中概述的步驟,您可以有效地使用 Horizon 來提高應用程式的效能和可擴展性。