大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

LaravelHorizon是什么以及作用是啥

Laravel Horizon是什么以及作用是啥,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

目前成都创新互联已为1000+的企业提供了网站建设、域名、网站空间网站托管运营、企业网站设计、久治网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

Laravel Horizon

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

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

仪表盘

Laravel Horizon是什么以及作用是啥
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并确定其重试是成功完成还是再次失败:

标签监控

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

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

平衡Laravel Horizon是什么以及作用是啥cdn.xitu.io/2019/10/19/16de3d8afd832122?w=1240&h=388&f=png&s=61724">

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

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

指标图表Laravel Horizon是什么以及作用是啥

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

通知Laravel Horizon是什么以及作用是啥

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

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

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


标题名称:LaravelHorizon是什么以及作用是啥
网站网址:http://dzwzjz.com/article/ipjogg.html
在线咨询
服务热线
服务热线:028-86922220
TOP