当前位置: 首页 > news >正文

fastadmin/thinkPHPQueue消息队列详细教程

thinkphp-queue 是thinkphp 官方提供的一个消息队列服务,它支持消息队列的一些基本特性:

  1. 消息的发布,获取,执行,删除,重发,失败处理,延迟执行,超时控制等
  2. 队列的多队列, 内存限制 ,启动,停止,守护等
  3. 消息队列可降级为同步执行

1、通过composer安装thinkPHP消息队列

composer require topthink/think-queue

2、在 application/extra/queue.php 文件中配置消息队列驱动

<?phpuse think\Env;return ['connector'  => 'redis',                             // // 驱动类型,可选择 sync(默认):同步执行,database:数据库驱动,redis:Redis驱动,topthink:Topthink驱动'expire'     => null,                                // 任务的过期时间,默认为60秒; 若要禁用,则设置为 null'default'    => 'defaultQueue',                      // 默认的队列名称'host'       => Env::get('redis.host', '127.0.0.1'), // redis 主机ip'port'       => Env::get('redis.port', 6379),        // redis 端口'password'   => Env::get('redis.password', ''),      // redis 密码'select'     => Env::get('redis.database', 0),       // 使用哪一个 db,默认为 db0'timeout'    => 0,                                   // redis连接的超时时间'persistent' => false,
];

配置文件中的 expire 参数说明:

expire 参数指的是任务的过期时间, 单位为秒。 过期的任务,其准确的定义是

任务的状态为执行中
任务的开始执行的时刻 + expire > 当前时刻
expire 不为null 时 ,thinkphp-queue 会在每次获取下一个任务之前检查并重发过期(执行超时)的任务

http://www.lryc.cn/news/370840.html

相关文章:

  • 社区新标准发布!龙蜥社区标准化 SIG MeetUp 圆满结束
  • 快速开始一个go程序(极简-快速入门)
  • HTTPS缺失?如何轻松解决IP地址访问时的“不安全”警告
  • 验证码识别接口、多种样式验证码识别接口、中英文验证码识别接口
  • 测试bert_base不同并行方式下的推理性能
  • FFMpeg解复用流程
  • 438. 找到字符串中所有字母异位词
  • 【Qt 快速入门(三)】- Qt信号和槽
  • Debain12 离线安装docker
  • C++day5
  • SHELL脚本学习(六) 呈现数据
  • 计算机网络:网络层 - IPv4数据报 ICMP协议
  • 【需求设计】软件概要设计说明怎么写?概要设计说明书实际项目案例(63页Word直接套用)
  • 网络编程2----UDP简单客户端服务器的实现
  • 服务架构的设计原则
  • Day 14:2938. 区分黑球和白球
  • 部署YUM仓库及NFS共享服务
  • web学习笔记(六十五)
  • 66. UE5 RPG 实现远程攻击武器配合角色攻击动画
  • 用 Python 编写自动发送每日电子邮件报告的脚本,并指导我如何进行设置
  • AI大模型的战场:通用与垂直的较量
  • 单目标应用:基于人工原生动物优化器APO的微电网优化(MATLAB代码)
  • USB端口管控软件|USB端口控制软件有哪些(小技巧)
  • CorelDRAW2024官方最新中文破解版Crack安装包网盘下载安装方法
  • Mysql学习(八)——多表查询
  • LabVIEW进行图像拼接的实现方法与优化
  • 纷享销客安全体系:安全合规认证
  • 推荐这两款AI工具,真的很好用
  • 装饰器在实际开发中的作用
  • JVM学习-监控工具(三)