Yii yii2-queue 基本使用

1. 安装:

   执行命令

php composer.phar require --prefer-dist yiisoft/yii2-queue
  或者添加
"yiisoft/yii2-queue": "~2.1"

  到 composer.json 文件

2.配置:

  yii2-queue 可选驱动有  DB, Redis, RabbitMQ, AMQP, Beanstalk and Gearman.  也可配置成 sync

 

DB 队列:

首先配置 console

'controllerMap' => [
        // ...
        'migrate' => [
            'class' => yii\console\controllers\MigrateController::class,
            'migrationPath' => null,
            'migrationNamespaces' => [
                // ...
                'yii\queue\db\migrations',
            ],
        ],
    ],

可以在console中 使用数据库迁移工具迁移数据库

 

配置gii 

'modules' => [
        'gii' => [
            'class' => 'yii\gii\Module',
            'generators' => [
               'jobs' => yii\queue\gii\Generator::class,
            ],
        ]

    ],

可以通过gii 创建job文件

 

取一个名字配置到 components 作为一个组件 

'queue' => [
            'class' => yii\queue\db\Queue::class,
        ],
 'mutex' => yii\mutex\MysqlMutex::class,

 

  使用:

 通过 gii创建一个job类

namespace frontend\jobs;

/**
 * Class TestJob.
 */
class TestJob extends \yii\base\BaseObject implements \yii\queue\JobInterface
{
    public $prop1;

    public $prop2;

    /**
     * @inheritdoc
     */
    public function execute($queue)
    {

    }
}

 

push任务

 Yii::$app->queue->push(new TestJob(
            [
                'prop1' => 1,
                'prop2' => 2,
            ]

        ));

 

转载于:https://www.cnblogs.com/apper/p/9191699.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值