今天我得意的宣布 Laravel Horizon
今天我得意的宣布 Laravel Horizon, 它為 Laravel Redis 隊列提供了精美的儀表板和代碼驅動的配置系統。
除了全新的程式碼驅動設定係統, Horizon 還有美麗的儀表板UI,它完全開源,對整個Laravel 社區都是免費的,我們明天發布測試版本
,我希望你會喜歡它。
翻譯者註: 截止2019 年10 月,Horizon 已經發布了3.4.1 版本儀表板
##Horizon 儀表板是一個漂亮的單頁Vue 應用程序,可透過簡單的
composer require laravel / horizon直接安裝到現有應用程式中。它提供對佇列工作負載,最近的作業,失敗的作業,作業重試,吞吐量和運行時指標以及進程計數的即時洞察。透過
Horizon :: auth註冊的簡單回調控制儀表板的身份驗證,從而使您可以完全控制對儀表板的存取。
設定
config/horizon.php檔案中,我們配置要建立的進程數量、需要處理的佇列、佇列逾時時間以及需要傳遞給
queue:work Artisan 命令的其他任何設定。 然後,要啟動所有的佇列工作者,只需要一個簡單的指令:
php artisan horizon
。不需要其他命令列選項。該命令將讀取 Horizon 配置並配置所有必要的工作進程。 將 Horizon 安裝並部署到生產環境後,您可以透過修改設定檔並重新部署來修改整個佇列工作者的設定。
失敗的任務
Horizon 提供了清晰詳細的介面,用於檢查和重試失敗的任務(是的,我們都有)。您可以查看該任務的異常堆疊跟踪,標籤和最近重試記錄。將失敗的任務詳細資訊直接在頁面上顯示真是太好了。由於重試是連結到失敗的原始任務,因此您不再需要盲目地嘗試在控制台輸入
queue:retry#並確定其重試是成功完成還是再次失敗:
#標籤監控Horizon 允許您為任務指派標籤,包括
Email
通知
當您的某個佇列達到一定負載時,Horizon 會同時發送 Slack 和 SMS 通知。您可以輕鬆配置等待時間閾值以確定何時發送通知。這意味著您始終知道何時佇列需要更多的處理進程。收到通知後,Horizon 的程式碼驅動配置可讓您快速進行組態變更以增加更多處理進程。
結論 & 感謝
我要特別感謝Mohamed Said,David Hemphill和Steve Schoger,他們都為 Horizon 的設計和開發做出了貢獻。 Steve 設計了使用者介面,David Hemphill 將其作為 Vue 應用程式實現了接口,Mohamed 將前端連接到了我實現的 Horizon 後端。