首頁  >  文章  >  php框架  >  Laravel Horizo​​n是什麼?有啥用?

Laravel Horizo​​n是什麼?有啥用?

藏色散人
藏色散人轉載
2021-09-20 16:47:432314瀏覽

以下由Laravel教學專欄為大家介紹介紹 Laravel Horizo​​​​n,希望對需要的朋友有幫助!

介紹 Laravel Horizo​​​​n

今天我得意的宣布 Laravel Horizo​​​​n

今天我得意的宣布 Laravel Horizo​​​​n, 它為 Laravel Redis 隊列提供了精美的儀表板和代碼驅動的配置系統。

除了全新的程式碼驅動設定係統, Horizo​​​​n 還有美麗的儀表板UI, 
它完全開源,對整個Laravel 社區都是免費的,我們明天發布測試版本

,我希望你會喜歡它。

翻譯者註: 截止2019 年10 月,Horizo​​n 已經發布了3.4.1 版本儀表板Laravel Horizo​​n是什麼?有啥用?

##Horizo​​​​n 儀表板是一個漂亮的單頁Vue 應用程序,可透過簡單的composer require laravel / horizo​​​​n直接安裝到現有應用程式中。它提供對佇列工作負載,最近的作業,失敗的作業,作業重試,吞吐量和運行時指標以及進程計數的即時洞察。透過Horizo​​n :: auth註冊的簡單回調控制儀表板的身份驗證,從而使您可以完全控制對儀表板的存取。 設定

Horizo​​n 是配置 Laravel 隊列的絕佳新方法。與Laravel 的調度程序類似,所有佇列工作者都可以透過程式碼配置:

在您的程式碼中擁有此配置意味著這一切都在原始程式碼控制之下,從而使您的團隊可以輕鬆地進行協作。在

config/horizo​​n.php檔案中,我們配置要建立的進程數量、需要處理的佇列、佇列逾時時間以及需要傳遞給

queue:work

Artisan 命令的其他任何設定。 然後,要啟動所有的佇列工作者,只需要一個簡單的指令:php artisan horizo​​n。不需要其他命令列選項。該命令將讀取 Horizo​​​​n 配置並配置所有必要的工作進程。 將 Horizo​​​​n 安裝並部署到生產環境後,您可以透過修改設定檔並重新部署來修改整個佇列工作者的設定。 失敗的任務

Horizo​​n 提供了清晰詳細的介面,用於檢查和重試失敗的任務(是的,我們都有)。您可以查看該任務的異常堆疊跟踪,標籤和最近重試記錄。將失敗的任務詳細資訊直接在頁面上顯示真是太好了。由於重試是連結到失敗的原始任務,因此您不再需要盲目地嘗試在控制台輸入

queue:retry

#並確定其重試是成功完成還是再次失敗:

#標籤監控

Horizo​​​​n 允許您為任務指派標籤,包括 Email

、###Broadcasts###、###Notifications### 和###Queued Listeners###。實際上,Horizo​​​​n 會根據附加到隊列的 Eloquent Model 聰明地給大多數任務打上標籤。 ######您可以透過這些標籤輕鬆地搜尋到佇列任務,從而查看特定的客戶任務或程式中的其他佇列任務。此功能可讓您快速專注於高價值客戶,或為剛提交支援工單的客戶找到失敗的任務:######平衡#########Horizo​​​​n 可以根據佇列的工作負載自動平衡佇列中的佇列工作進程。例如,如果###default### 隊列為空,但###notifications###隊列中充滿了隊列任務,則Horizo​​n 可以自動將###notifications###的任務指派到###default# ##在佇列中,以協助快速處理這些任務。 ######隊列趕上後,Horizo​​n 將確保在所有隊列中公平地重新分配任務。 ######指標圖表#########Horizo​​n 提供吞吐量和平均運行時間圖表,讓您可以查看單一任務或整個佇列的吞吐量和運行時間趨勢。這些指標快照是使用###horizo​​n:snapshot###命令捕獲的,可以使用 Laravel 內建的任務調度將其設定為每分鐘運行一次。這使您可以快速發現部署後的效能下降。 ###

通知

當您的某個佇列達到一定負載時,Horizo​​n 會同時發送 Slack 和 SMS 通知。您可以輕鬆配置等待時間閾值以確定何時發送通知。這意味著您始終知道何時佇列需要更多的處理進程。收到通知後,Horizo​​n 的程式碼驅動配置可讓您快速進行組態變更以增加更多處理進程。

結論 & 感謝

我要特別感謝Mohamed Said,David Hemphill和Steve Schoger,他們都為 Horizo​​​​n 的設計和開發做出了貢獻。 Steve 設計了使用者介面,David Hemphill 將其作為 Vue 應用程式實現了接口,Mohamed 將前端連接到了我實現的 Horizo​​n 後端。

以上是Laravel Horizo​​n是什麼?有啥用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除