perspectivain/yii2-gearman 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

perspectivain/yii2-gearman

Composer 安装命令:

composer require perspectivain/yii2-gearman

包简介

Consumer for gearman server

README 文档

README

Component for use gearman server as consumer jobs

Deprecated if Yii2 Queue Component (yiisoft/yii2#492) was accepted

Simple Usage

Register a component

'components' => [
    'gearman' => [
        'class' => 'perspectivain\gearman\Gearman',
        'jobsNamespace' => '\app\jobs\\',
        'servers' => [
            ['host' => GEARMAN_SERVER_HOST, 'port' => GEARMAN_SERVER_PORT],
        ],
    ],
    ...
],

Register a command controller

'controllerMap' => [
    'worker' => [
        'class' => 'perspectivain\gearman\WorkerController'
    ],
    ...
]

Create an job class

namespace app\jobs;

class MyJob implements perspectivain\gearman\InterfaceJob
{
    /**
     * @inheritdoc
     */
    public function run($attributes)
    {
        //do something
    }
}

Register an job in your application

\perspectivain\gearman\BackgroundJob::register('GearmanJob', ['attributeA' => 10]);

Run the worker

# php yii worker/run-one

If your need continuous worker, use the crontab or the supervisor process control system (http://supervisord.org/).

Multi queue Usage

Register an job in your application

$queueName = 'newqueue';
\perspectivain\gearman\BackgroundJob::register('GearmanJob', ['attributeA' => 10], \perspectivain\gearman\BackgroundJob::NORMAL, $queueName);

Run the worker

# php yii worker/run-one newqueue

Installing

The preferred way to install this extension is through composer.

{
  "require": {
    "perspectivain/yii2-gearman": "*"
  }
}

统计信息

  • 总下载量: 279
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 4
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-03-20