janakawicks/yii2-resque-enqueue

能够将任务队列到 Resque 后端的扩展。

dev-master 2016-12-28 14:43 UTC

This package is not auto-updated.

Last update: 2024-09-18 17:47:54 UTC


README

能够将任务队列到 Resque 后端的扩展。

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一

php composer.phar require --prefer-dist janakawicks/yii2-resque-enqueue "*"

"janakawicks/yii2-resque-enqueue": "*"

将以下内容添加到您的 composer.json 文件的 require 部分。

配置

要使用此扩展,您需要在应用程序配置中配置 yii2-redis 连接类和 ResqueEnqueue 类

return [
    //....
    'components' => [
        'redis' => [
            'class' => 'yii\redis\Connection',
            'hostname' => 'localhost',
            'port' => 6379,
            'database' => 0,
        ],
        'resqueEnqueue' => [
          'class' => 'janakawicks\resque\ResqueEnqueue',
        ],
    ]
];

用法

扩展安装后,只需在您的代码中通过以下方式使用它

$resqueEnqueue = Yii::$app->resqueEnqueue;
$resqueEnqueue->queue = 'mysql_backup';
$resqueEnqueue->enqueue('MySQLBackup', 'mydb01'); // with single argument.
$resqueEnqueue->enqueue('MySQLBackup', 'mydb01', true, '2015-12-31'); //with multiple arguments.
$resqueEnqueue->enqueue('MySQLBackup', ['mydb01', 'mydb02']); // with single argument with array

注意

您可以在配置或代码中覆盖命名空间

return [
    //....
    'components' => [
        'redis' => [
            'class' => 'yii\redis\Connection',
            'hostname' => 'localhost',
            'port' => 6379,
            'database' => 0,
        ],
        'resqueEnqueue' => [
          'class' => 'janakawicks\resque\ResqueEnqueue',
          'namespace' => 'my_engine:',
        ],
    ]
];
$resqueEnqueue = Yii::$app->resqueEnqueue;
$resqueEnqueue->namespace = 'my_engine:';

密钥生成如下

  $namespace:queue:$queue_name

  Example:
    resque:queue:mysql_backup