janakawicks / yii2-resque-enqueue
能够将任务队列到 Resque 后端的扩展。
dev-master
2016-12-28 14:43 UTC
Requires
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