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

相关推荐
名字还没想好☜1 分钟前
Next.js 中间件实战:鉴权、重定向与 A/B 分流
开发语言·前端·javascript·中间件·react·next.js
乐观勇敢坚强的老彭19 分钟前
C++浮点数使用注意事项
开发语言·c++
wuyk55528 分钟前
38.什么是C语言?从语法到工程落地的工程师视角解读
c语言·开发语言·stm32·单片机·mcu·51单片机
库克克30 分钟前
【C++ 】内联函数
java·开发语言·c++
zh_xuan36 分钟前
java 虚拟线程
java·开发语言·虚拟线程
jason成都1 小时前
RTKLIB Java 移植踩坑复盘:卡尔曼滤波核心逻辑修复与滑坡场景实测验证
java·开发语言
一次旅行1 小时前
【AI工具】Rust-Based CLI:用 xargs 和并行加速你的 Linux 日常
linux·开发语言·rust
老毛肚1 小时前
juc线程通信
java·开发语言·jvm
跨境数据猎手2 小时前
反向海淘实战|独立站搭建+国内电商API对接
开发语言·爬虫·架构
没钥匙的锁13 小时前
05-Java面向对象构造器与封装
java·开发语言