新闻中心

Lar*el如何配置Horizon来管理队列?(安装和使用)

2025-12-14
浏览次数:
返回列表
Horizon 是 Lar*el 官方 Redis 队列监控工具,需安装扩展、发布配置与迁移、配置环境参数、用 Supervisor 守护进程,并启用 Web 控制台实现队列实时管理。

laravel如何配置horizon来管理队列?(安装和使用)

Horizon 是 Lar*el 官方推出的队列监控和管理工具,专为 Redis 驱动的队列设计。它提供实时仪表盘、任务统计、失败重试控制、进程调度和负载自动伸缩等功能。配置 Horizon 的核心是安装、发布配置、启动服务三步,下面直接说清楚怎么配、怎么用。

安装 Horizon 扩展包

确保你的项目已使用 Redis 作为队列驱动(.envQUEUE_CONNECTION=redis),然后执行:

  • 运行命令安装:composer require lar*el/horizon
  • 发布配置和迁移:php artisan horizon:install(该命令会生成 config/horizon.php 并发布迁移)
  • 运行迁移创建表:php artisan migrate(Horizon 会记录失败任务、监控数据等)

配置 Horizon 工作环境

编辑 config/horizon.php,重点关注以下几项:

  • environments:按环境(如 localproduction)定义队列进程数、内存限制、超时等。例如生产环境可设 'supervisor-1' => ['connection' => 'redis', 'queue' => ['default', 'emails'], 'processes' => 10]
  • fast_termination:设为 true 可让 Horizon 在收到终止信号时快速关闭 worker,避免任务中断
  • trim 设置保留多少天的失败任务与监控日志(默认 60 天,建议生产环境调低至 7–30)

配置后记得运行 php artisan config:clear 生效。

启动与守护 Horizon 进程

Horizon 本质是一个常驻的 Artisan 命令,需用进程管理器长期运行:

bee餐饮点餐外卖小程序 bee餐饮点餐外卖小程序

bee餐饮点餐外卖小程序是针对餐饮行业推出的一套完整的餐饮解决方案,实现了用户在线点餐下单、外卖、叫号排队、支付、配送等功能,完美的使餐饮行业更高效便捷!功能演示:1、桌号管理登录后台,左侧菜单 “桌号管理”,添加并管理你的桌号信息,添加以后在列表你将可以看到 ID 和 密钥,这两个数据用来生成桌子的二维码2、生成桌子二维码例如上面的ID为 308,密钥为 d3PiIY,那么现在去左侧菜单微信设置

bee餐饮点餐外卖小程序 3 查看详情 bee餐饮点餐外卖小程序
  • 本地开发可直接运行:php artisan horizon(Ctrl+C 停止)
  • 生产环境推荐用 Supervisor 管理。示例配置片段(/etc/supervisor/conf.d/horizon.conf):
[program:horizon]
process_name=%(program_name)s
command=php /var/www/your-app/artisan horizon
autostart=true
autorestart=true
user=www-data
redirect_stderr=true
stdout_logfile=/var/www/your-app/storage/logs/horizon.log

保存后执行:sudo supervisorctl reread && sudo supervisorctl update && sudo supervisorctl start horizon

访问 Horizon 控制台与基础操作

Horizon 自带 Web 界面,默认路径为 /horizon(如 https://yoursite.test/horizon)。首次访问需满足:

  • App\Providers\AppServiceProviderboot() 方法中添加:\Lar*el\Horizon\Horizon::auth(function ($request) { return true; });(仅开发环境;生产环境建议加权限判断)
  • 确保已运行 php artisan horizon:publish(发布前端资源,Lar*el 9+ 通常自动完成)

界面中可查看:当前活跃进程、队列延迟、最近任务、失败任务列表、重试/删除单个或批量失败作业等。点击「Supervisors」还能看到每个 supervisor 的实时负载与重启次数。

基本上就这些。Horizon 不复杂但容易忽略配置生效和进程守护这两步,配好后队列状态一目了然,失败任务也不再“石沉大海”。

以上就是Lar*el如何配置Horizon来管理队列?(安装和使用)的详细内容,更多请关注php中文网其它相关文章!


# 各版  # 黄冈谷歌seo厂家电话  # 清吧营销抖音号怎么做推广  # SEO学习图片文案素材  # 昌吉网络营销推广公司  # 澳门seo8短视频  # 布局营销型网站建设  # 网站转化流程优化  # seo专业服务商  # 宁波seo排名好不好  # 四川关键词排名咋做  # 石沉大海  # 还能  # 首次  # 是一个  # php  # 重试  # 如何将  # 绑定  # 报错  # 等功能  # red  # 开发环境  # ai  # 工具  # app  # composer  # 前端  # redis  # laravel 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 小米Civi 4录制视频过暗_小米Civi 4亮度优化  谷歌学术网站直达地址 谷歌学术搜索网页版一键进入  AO3最新官网入口公告_2025AO3镜像站实时查询方法  Android Studio计算器C键功能异常排查与修复教程  押井守高度称赞《辐射4》:玩了八年都停不下来!  Web Components中自定义开关组件状态同步的常见陷阱与解决方案  学习通在线学习平台 学习通网页版直接进入课程中心  深入理解J*a合成构造器:何时以及为何阻止其生成  优化 Jest 模拟:强制未实现函数抛出错误以提升测试效率  葱吃多了会怎样 葱吃多了会伤胃吗  如何在Promise链中有效终止错误处理后的执行  PostgreSQL海量数据高效导入策略:Python与Django实践指南  不会效仿卡普空!《铁拳》制作人澄清:不采取赛事付费|直播|  php源码怎么在电脑上测试_电脑测试php源码方法步骤【教程】  QQ邮箱网页版快速登录 QQ邮箱邮箱账号官方入口地址  如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略  win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】  PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符  Composer如何解决json扩展缺失的错误  铁路12306卧铺选择攻略 铁路12306下铺座位预定技巧  cad如何更改注释性对象的比例_cad注释性比例调整方法  Windows 11怎么彻底关闭定位_Windows 11服务中禁用Geolocation  CSS实现侧边栏导航项全宽圆角悬停背景效果  机构:以往存储涨价周期小米利润率实际上有所改善 能转嫁给消费者等  c++ 命名空间怎么用 c++ namespace使用指南  Adobe PDF表单中利用J*aScript解析与格式化日期组件的教程  outlook中文官网入口地址 outlook官方中文版直达首页链接  Tabulator表格中精确实现日期时间排序的指南  黑猫投诉统一入口官网 消费者权益保护投诉平台  《燕云十六声》两周内达九百万玩家!位居畅销榜第五  如何将一个大型PHP应用拆分为多个Composer包_微服务与模块化架构的Composer实践  C++ map遍历方法大全_C++ map迭代器使用总结  QQ邮箱官方网站登录入口_QQ邮箱网页版在线使用  ArchiveofOurOwn小说阅读-ArchiveofOurOwn同人作品访问链接  J*aScript教程:根据元素文本内容动态设置背景色  优化LangChain文档加载与ChromaDB集成:解决多文档处理与分块问题  豆包手机助手发布技术预览版:直接嵌入手机系统!努比亚样机发售  火锅吃太多会怎样 火锅吃太多会上火吗  Excel如何用迷你图显趋势_Excel用迷你图显趋势【趋势小图】  谷歌浏览器怎么给标签页静音_Chrome标签静音快捷操作  AO3官方镜像站点汇总 AO3同人作品网页版直达链接  Highcharts 雷达图径向轴标签定制指南:利用多Y轴实现数值标注  Lar*el如何正确地在控制器和模型之间分配逻辑_Lar*el代码职责分离与架构建议  QQ邮箱登录首页官网地址2026 QQ邮箱官方网页入口  CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示  解决Bootstrap卡片顶部边距导致背景图下移的问题  一加Ace 6T实拍样张首次公布!李杰:主摄实力完全看齐4K档性能旗舰  实现全屏滚动与导航点:专业教程  jQuery Mask 插件中实现电话号码固定前导零的教程  MAC怎么让Dock栏只显示当前运行的应用_MAC终端命令实现极简Dock栏 

搜索