Laravel Horizon:一個實際範例
Laravel Horizon 是一個用於監控和管理 Laravel 隊列的強大工具。它提供了一個漂亮的儀表板,讓您可以視覺化作業指標、重試失敗的作業,甚至暫停或取消作業。在本文中,我們將探討如何使用 Horizon 管理 Laravel 應用程式中的後台作業的實際範例。
設定範例
建立一個新的 Laravel 專案:
首先建立一個新的 Laravel 專案:
重擊
laravel 新地平線範例
謹慎使用代碼。
安裝地平線:
需要 H土耳其手機號碼資料庫 orizon 包:
重擊
作曲家需要 larave 亞美尼亞 手機號碼 地址 l /horizon
謹慎使用代碼。
發布配置:
發布Horizon設定檔:
重擊
php artisan 供應商:發布 –provider=”Laravel\Horizon\HorizonServiceProvider”
謹慎使用代碼。
配置Redis:
確保您的 Redis 伺服器正在運行並在 .env 檔案中配置它:
REDIS_HOST=本地主機
REDIS_密碼=
REDIS_PORT=6379
建立範例作業
讓我們建立一個簡單的作業來示範 Horizon 的功能。在您的 app/Jobs 目錄中建立一個新類別:
PHP
謹慎使用代碼。
派遣工作
要排程作業,您可以使用排程方法:
PHP
$job = new SendEmailJob();
派遣($工作);
謹慎使用代碼。
使用 Horizon 監控作業
起始地平線:
使用以下命令啟動 Horizon:
重擊
php 工匠地平線
謹慎使用代碼。
訪問儀表板:
打開瀏覽會看到 ur-app-url/hoHorizon 儀表板。
使用儀表板
Horizon 儀表板提供了大量有關您的工作的資訊。你可以:
查看作業指標:查看有關作業處理、佇列長度和失敗作業的即時統計資料。
重試失敗的作業:重試失敗的作業。
暫停或取消作業:暫時暫停或取消作業。
查看作業詳細資訊:檢查各個作業詳細信息,包括其負載和處理時間。
監視工作進程:追蹤工作進程的狀態。
進階功能
Horizon 提供了多種高級功能:
作業限制:限製作業的處理速率。
作業批次:在一個批次中處理多個作業。
工作優先順序:依照工作的重要性對工作進行優先排序。
作業逾時:為作業設定逾時,以防止它們無限期地運作。
Supervisor 整合:使用 Supervisor 將 Horizon 作為守護程式運行。
結論
Laravel Horizon 是一個強大的工具,用於管理 Laravel 應用程式中的背景作業。透過提供用於監視和控製作業的視覺化介面,Horizon 可以幫助您提高應用程式的效能和可靠性。在