yii2 mysql 队列_yii2-queue一个好用的yii2队列操作扩展

yii2-queue是一个方便的扩展,它为yii2框架提供了简单易用的队列操作。支持数据库、Redis和Beanstalkd队列,通过配置文件轻松切换队列类型。扩展提供了任务事件处理、任务失败记录和队列监听进程的启动。通过创建自定义JobHandler处理任务,并利用事件如beforeExecute和beforeDelete进行扩展。
摘要由CSDN通过智能技术生成

yii2-queue

a yii2 extension to make simple to use queue.

yii2-queue让队列的使用在yii2中变得更轻松,她为各种队列组件的使用提供了一个标准的接口,您只需要配置好需要使用的队列组件,就能轻松使用,

同时您在不同队列组件之间的切换也只需要修改下配置文件,重启下队列监听进程即可,目前支持数据库队列,redis队列,beanstalkd队列,

其它队列中间件支持正在添加中(当然,聪明的你也可以自行扩展)。

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist shmilyzxt/yii2-queue "dev-master"

or add

"shmilyzxt/yii2-queue": "dev-master"

to the require section of your composer.json file.

Usage

1:在配置文件中配置好需要使用的队列,完整的配置代码如下:

数据库队列

'queue' => [

'class' => 'shmilyzxt\queue\queues\DatabaseQueue', //队列使用的类

'jobEvent' => [ //队列任务事件配置,目前任务支持2个事件

'on beforeExecute' => ['shmilyzxt\queue\base\JobEventHandler','beforeExecute'],

'on beforeDelete' => ['shmilyzxt\queue\base\JobEventHandler','beforeDelete'],

],

'connector' => [//队列中间件链接器配置(这是因为使用数据库,所以使用yii\db\Connection作为数据库链接实例)

'class' => 'yii\db\Connection',

'dsn' => 'mysql:host=localhost;dbname=yii2advanced',

'username' => 'root',

'password' => '',

'charset' => 'utf8',

],

'table' => 'jobs', //存储队列数据表名

'queue' => 'default', //队列的名称

'expire' => 60, //任务过期时间

'maxJob' =>0, //队列允许最大任务数,0为不限制

'failed' => [//任务失败日志记录(目前只支持记录到数据库)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值