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

相关推荐
迅猛龙办公室14 分钟前
python实现倒序输出数字
开发语言·python
夏幻灵6 小时前
JavaScript this 面试:五种绑定规则、优先级与常见面试陷阱
开发语言·javascript·面试
程序猿编码6 小时前
榨干 RTX5090 算力!Qwen3 专用单卡推理引擎,手写C++/CUDA 算子实现 MTP 推测解码
开发语言·c++·大模型推理·qwen3·多模态推理
bkspiderx8 小时前
Qt 插件机制:动态扩展应用功能的核心框架
开发语言·qt·元数据·qt 插件·qpluginloader
程序员老陆8 小时前
深入理解 C++ thread_local:线程私有存储的正确打开方式
开发语言·c++·程序设计
沐晓时光8 小时前
C语言入门,深入理解指针(3)
c语言·开发语言
码云数智-园园9 小时前
unique_ptr 还是 shared_ptr?C++ 智能指针选型与内存泄漏实战分析
java·开发语言
禾小西9 小时前
07丨Redis 哨兵机制:主库故障后,如何恢复服务?
java·开发语言·redis
我不是阵雨9 小时前
JDK 21虚拟线程Pinning陷阱:一文拔钉解困
java·开发语言
徐小黑ACG10 小时前
Golang 基础05 结构体struct
开发语言·算法·golang