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

相关推荐
就叫_这个吧10 小时前
Java递归方法实现面包屑导航
java·开发语言
fīɡЙtīиɡ ℡11 小时前
AI 应用系统设计
java·开发语言·人工智能
今天AI了吗12 小时前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·数据库·人工智能·python·sql·深度学习·机器学习
TELL52113 小时前
selenium webdriver 第二次初始化的异常
开发语言·python
动词ing13 小时前
【C语言】自定义函数+指针入门
c语言·开发语言·算法
重生之后端学习13 小时前
283. 移动零[简单]✅
开发语言·数据结构·算法·leetcode·职场和发展
动词ing14 小时前
【C语言】结构体+文件基础
c语言·开发语言·数据结构
caimouse15 小时前
ReactOS 窗口系统分析(7):分层窗口与绘制辅助 — layered.c + draw.c
c语言·开发语言
丰锋ff15 小时前
基于 Qt 的智慧社区物业管理系统
开发语言·qt
夜不会漫长15 小时前
C++入门(1)
开发语言·c++·算法