最近学习使用了tp官方的的消息队列,我的项目用的是 TP5.1 框架,消息队列用的think-queue消息队列,结合 supervisor 进程管理使队列进程常驻。在这里记录一下顺便分享给大家,下面逻辑是加入队列、消费队列和写入数据库。
一、tp5.1
的安装方法
用 composer 安装最新稳定版本
composer create-project topthink/think 5.1.*
二、添加think-queue
扩展
-
composer安装
composer require topthink/think-queue
think-queue 的官方链接
-
配置
配置文件位于项目根目录下的 config/queue.php,添加如下内容:
return [ 'connector' => 'Redis', // 可选驱动类型:sync(默认)、Redis、database、topthink等其他自定义类型 'expire' => 60, // 任务的过期时间,默认为60秒; 若要禁用,则设置为 null 'default' => 'default', // 默认的队列名称 'host' => '127.0.0.1', // redis 主机ip 'port' => 6379, // redis 端口 'password' => '', // redis 连接密码 'select' => 0, // 使用哪一个 db,默认为 db0 'timeout' => 0,