iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
自我挑戰組

我推的Laravel系列 第 24

【Day-23】我推的Laravel-實戰篇-Horizon

  • 分享至 

  • xImage
  •  

簡介

Horizon是一款觀察Queue的開發者工具

Laravel Horizon provides a beautiful dashboard and code-driven configuration for your Laravel powered Redis queues. Horizon allows you to easily monitor key metrics of your queue system such as job throughput, runtime, and job failures.

使用Horizon除了需要redis外還需要pcntl(php extension)等,似乎在windows上比較難實作
這篇就僅供參考囉

安裝

composer require laravel/horizon

這裡筆者最後多加了--ignore-platform-reqs意思是無視所有需求提示,因為它提醒我需要裝一些php extension

php artisan horizon:install

裝好後再跑一下設定的指令


就可以看到畫面囉,路由是這個/horizon
https://ithelp.ithome.com.tw/upload/images/20231008/2016328612KdbE6QC3.png

config/horizon.php
可以設定參數


php artisan horizon

php artisan horizon:pause
 
php artisan horizon:continue

分別是啟動暫停繼續

安全性

跟上篇差不多,這個也有app\Providers\HorizonServiceProvider.php,用法差不多

Supervisor

當時說Queue的時候可以用Supervisor等工具來管理Queue,這個也可以,可以自己延伸研究~

總結

雖然沒辦法實作,但以後有機會可以用到,之後提到Docker說不定可以來試試
Horizon就是將Queue內容可視覺化,將執行時間、序列數、失敗數量等讓開發者一眼可見
但在Windows並不是很方便使用,讀者可依自行情況試用~


上一篇
【Day-22】我推的Laravel-實戰篇-Telescope
下一篇
【Day-24】我推的Laravel-實戰篇-Login & Laravel Breeze
系列文
我推的Laravel31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言