0

0

Laravel Horizon是什么?有啥用?

藏色散人

藏色散人

发布时间:2021-09-20 16:47:43

|

2559人浏览过

|

来源于segmentfault

转载

下面由laravel教程栏目给大家介绍介绍 laravel horizon,希望对需要的朋友有所帮助!

介绍 Laravel Horizon

今天我得意的宣布 Laravel Horizon, 它为 Laravel Redis 队列提供了精美的仪表盘和代码驱动的配置系统。

除了全新的代码驱动配置系统, Horizon 还有美丽的仪表盘 UI, 它完全开源,对整个 Laravel 社区都是免费的,我们明天发布测试版本,我希望你会喜欢它。

译者注: 截止 2019 年 10 月,Horizon 已经发布了 3.4.1 版本

仪表盘

731e0947e59f78cdac2cce6515c8c67.png
Horizon 仪表板是一个漂亮的单页 Vue 应用程序,可通过简单的composer require laravel / horizon直接安装到现有应用程序中。 它提供对队列工作负载,最近的作业,失败的作业,作业重试,吞吐量和运行时指标以及进程计数的实时洞察。 通过Horizon :: auth注册的简单回调控制仪表板的身份验证,从而使您可以完全控制对仪表板的访问。

配置

Horizon 是配置 Laravel 队列的绝佳新方法。 与 Laravel 的调度程序类似,所有队列工作者都可以通过代码配置:

在您的代码中拥有此配置意味着这一切都在源代码控制之下,从而使您的团队可以轻松地进行协作。在config/horizon.php文件中,我们配置要创建的进程数量、需要处理的队列、队列超时时间以及需要传递给 queue:work Artisan 命令的其他任何设置 。

然后,要启动所有的队列工作者,只需要一个简单的命令:php artisan horizon。 不需要其他命令行选项。 该命令将读取 Horizon 配置并配置所有必需的工作进程。

将 Horizon 安装并部署到生产环境后,您可以通过修改配置文件并重新部署来修改整个队列工作者的配置。

失败的任务

Horizon 提供了清晰详细的界面,用于检查和重试失败的任务(是的,我们都有)。 您可以查看该任务的异常堆栈跟踪,标签和最近重试记录。 将失败的任务详细信息直接在页面上显示真是太好了。 由于重试是链接到失败的原始任务,因此您不再需要盲目地尝试在控制台输入queue:retry并确定其重试是成功完成还是再次失败:

手机在线人工冲值
手机在线人工冲值

说明:我不知道这个系统还能用到什么地方!他的运作方式是这样的,客户在其他地方比如掏宝购买了 你得卡,然后在你的网站进行冲值,你得有人登陆并看着后台,如果有人冲值,就会刷出记录,手工冲值完毕后,你得点击 [冲值完毕],客户的页面 就会返回 冲值信息!安装:上传所有文件,倒入(sql.txt)mysql数据库,使用myphpadminphplib 777phplib/sys.php 777phplib

下载

标签监控

Horizon 允许您为任务分配标签,包括 EmailBroadcastsNotificationsQueued Listeners。 实际上,Horizon 会根据附加到队列的 Eloquent Model 智能地给大多数任务打上标签。

您可以通过这些标签轻松地搜索到队列任务,从而查看特定的客户任务或者程序中的其他队列任务。 此功能使您可以快速关注高价值客户,或为刚提交支持工单的客户找到失败的任务:

平衡

Horizon 可以根据队列的工作负载自动平衡队列中的队列工作进程。 例如,如果default 队列为空,但notifications队列中充满了队列任务,则 Horizon 可以自动将notifications的任务分配到default队列中,以帮助快速处理这些任务。

队列赶上后,Horizon 将确保在所有队列中公平地重新分配任务。

指标图表

Horizon 提供吞吐量和平均运行时间图表,使您可以查看单个任务或整个队列的吞吐量和运行时间趋势。 这些指标快照是使用horizon:snapshot命令捕获的,可以使用 Laravel 内置的任务调度将其设置为每分钟运行一次。 这使您可以快速发现部署后的性能下降。

通知

当您的某个队列达到一定负荷时,Horizon 会同时发送 Slack 和 SMS 通知。 您可以轻松配置等待时间阈值以确定何时发送通知。 这意味着您始终知道何时队列需要更多的处理进程。 收到通知后,Horizon 的代码驱动配置使您可以快速进行配置更改以增加更多处理进程。

结论 & 感谢

我要特别感谢Mohamed Said,David Hemphill和Steve Schoger,他们都为 Horizon 的设计和开发做出了贡献。 Steve 设计了用户界面,David Hemphill 将其作为 Vue 应用程序实现了接口,Mohamed 将前端连接到了我实现的 Horizon 后端。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2544

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1611

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1501

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

952

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1417

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1234

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1446

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1306

2023.11.13

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

2

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.7万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 7万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号