PHP框架自带队列--更新中

YII2

驱动支持类型:DB,redis,RabbitMQ , AMQP , Beanstalk , ActiveMQ and Gearman

手动引入:我这里的结构混乱无法使用composer引入,composer更简单 参考下面的官方文献即可

前置环境:yii2.0 php5.6 php-redis

下载压缩包:

https://github.com/yiisoft/yii2-redis

https://github.com/yiisoft/yii2-redis/archive/refs/tags/2.0.10.zip php5.6版本

https://github.com/yiisoft/yii2-queue

文献参考:

step1:

将文件解压到yii/yiisort下

/yii/composer/autoload_static.php增加

复制代码
'yii\\redis\\' => 
        array (
            0 => __DIR__ . '/..' . '/yiisoft/yii2-redis/src',
        ),

queue同上

config/console.php & web.php新增配置

复制代码
// === 1. Redis连接配置 ===
        'redis' => [
            'class' => 'yii\redis\Connection',
            'hostname' => '127.0.0.1', // Redis地址(内网填实际地址)
            'port' => 6379,            // Redis端口
            'database' => 0,           // 数据库编号(避免与其他业务冲突)
            //'timeout' => 0,            // 连接超时(0=无限制)php5.6兼容版本无该属性
            // 若Redis有密码,添加:
             'password' => '',
        ],
        // === 2. Queue核心配置 ===
        'queue' => [
            'class' => 'yii\queue\redis\Queue',
            'redis' => 'redis',        // 引用上面的Redis组件
            'channel' => 'order_download_queue', // 业务通道名(自定义)
            'ttr' => 3600,             // 任务最大执行时间(秒,超时重试)
            'attempts' => 3,           // 失败重试次数
            'timeout' => 0,            // 消费者轮询超时(0=无限制)
            // 可选:开启日志(便于排查问题)
            'as log' => 'yii\queue\LogBehavior',
        ],

thinkphp/workman

thinkphp/swoole

相关推荐
晔子yy3 小时前
【JAVA探索之路】从头开始讲透、实现单例模式
java·开发语言·单例模式
阿正的梦工坊8 小时前
JavaScript 微任务与宏任务完全指南
开发语言·javascript·ecmascript
知行合一。。。9 小时前
Python--05--面向对象(属性,方法)
android·开发语言·python
青梅橘子皮9 小时前
C语言---指针的应用以及一些面试题
c语言·开发语言·算法
浅时光_c9 小时前
3 shell脚本编程
linux·开发语言·bash
Evand J9 小时前
【三维轨迹目标定位,CKF+RTS,MATLAB程序】基于CKF与RTS平滑的三维非线性目标跟踪(距离+方位角+俯仰角)
开发语言·matlab·目标跟踪
今天又在写代码10 小时前
java-v2
java·开发语言
competes11 小时前
慈善基金投资底层逻辑应用 顶层代码低代码配置平台开发结构方式数据存储模块
java·开发语言·数据库·windows·sql
Ulyanov11 小时前
用Pyglet打造AI数字猎人:从零开始的Python游戏开发与强化学习实践
开发语言·人工智能·python
zopple11 小时前
ThinkPHP5常见问题及解决方案
python·php·laravel