br0sk/yii2-ironmq

IronMQ V3 的 Yii2 包装器

安装: 382

依赖: 0

建议者: 0

安全: 0

星星: 1

关注者: 2

分支: 0

开放问题: 0

类型:项目

0.1.3 2015-11-14 11:35 UTC

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 的包装器