br0sk / yii2-ironmq
IronMQ V3 的 Yii2 包装器
0.1.3
2015-11-14 11:35 UTC
Requires
- php: >=5.4.0
- iron-io/iron_mq: 4.0.1
This package is not auto-updated.
Last update: 2024-09-18 17:06:52 UTC
README
A Yii2 extension for IronMQ V3
这是一个为 IronMQ V3 开发的 Yii2 扩展,使其易于使用。
将其添加到 composer 文件中
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": "*",
"yiisoft/yii2-bootstrap": "*",
"yiisoft/yii2-swiftmailer": "*",
"br0sk/yii2-ironmq": "0.*",
},
您可以在应用的 components
配置中配置它,如下所示
'ironmq' => [
//Mandatory config values
'class' => 'br0sk\ironmq\IronMQ',
'projectId' => 'yourprojectid',
'token' => 'yourtoken'
//Optional config values
'protocol' => 'https',
'host' => 'mq-aws-us-east-1-1.iron.io',
'port' => '443',
'api_version' => '3'
],
注意:如果您在 此处 登录,可以在 V3 队列的 HUD 中找到项目 ID 和令牌。令牌可以在它们自己的页面 此处 找到。
典型用法的示例
//Push a message to the queue
$pushedMessage = Yii::$app->ironmq->postMessage("queue_name", "Test Message");
//Reserve a message from the queue to process it
$message = Yii::$app->ironmq->reserveMessage('queue_name');
//When processing is done remove the message from the queue
$deltedResult = Yii::$app->ironmq->deleteMessage('queue_name', $message->id, $message->reservation_id);
现在您可以调用 IronMQ API 中的所有调用。
这个扩展是 irom_mq_php 的包装器