0

Laravel Horizon 队列监控,错误重试, 工作负载

neo 发布于2年前 阅读数 2379

Laravel 框架有提供的队列 ,能解决90%的队列处理需求。队列能方便的对数据进行异步处理,并且能保证数据的最终一致性。

Laravel Horizon 有不错的UI,能在上面看见整个队列的工作负载,最近任务,还有失败任务。失败任务提供了失败错误信息和数据详情,能进行重试处理。

安装

composer require laravel/horizon

php artisan vendor:publish --provider="Laravel\Horizon\HorizonServiceProvider"

运行

php artisan horizon

Supervisor 配置(为了让horizon进程一直存活)

[program:horizon]
process_name=%(program_name)
command=php /home/forge/app.com/artisan horizon
autostart=true
autorestart=true
user=forge
redirect_stderr=true
stdout_logfile=/home/forge/app.com/horizon.log

下面是horizon截图

概览

最近队列

工作负载

失败任务详情

项目地址&文档

https://github.com/laravel/horizon

https://laravel.com/docs/master/horizon

举报
回复