YiiAMQP

Wrapper for AMQP

Github星跟踪图

YiiAMQP

YiiAMQP is a fully functional AMQP producer and conusumer Yii application component.

##Requirements

Tested with Yii version 1.1.13

##Quick Start

Install via composer, then configure your application to use this component by adding and updating to match your needs the following configuration


'components' => array(
        'rabbitMQ' => array(
            'class' => 'YiiAMQP\AppComponent',
            'server' => array(
                'host' => 'localhost',
                'port' => '5672',
                'vhost' => '/',
                'user' => 'guest',
                'password' => 'guest'
            )
        ),

##Usage

Producer

Yii::app()->rabbitMQ->createConnection();
Yii::app()->rabbitMQ->declareQueue('mail');
Yii::app()->rabbitMQ->declareExchange('exchange.mailService', 'topic');
Yii::app()->rabbitMQ->bind('mail', 'exchange.mailService', 'mail');
Yii::app()->rabbitMQ->setQoS('0', '1', '0');
Yii::app()->rabbitMQ->sendJSONMessage('"test":"test"','mail');
Yii::app()->rabbitMQ->sendTextMessage('text message"','mail');

Consumer

Initialise the component

Yii::app()->rabbitMQ->declareExchange('exchange.mailService', 'topic');
Yii::app()->rabbitMQ->bind($queue, 'exchange.mailService', 'mail');
Yii::app()->rabbitMQ->setQoS('0', '1', '0');
Yii::app()->rabbitMQ->registerCallback(array($this, 'myCallback'));
Yii::app()->rabbitMQ->consume($queue, $this->id);
Yii::app()->rabbitMQ->wait();

Create the callback function

public static function myCallback($msg) { }

##Contributing
Please submit all pull requests against *-wip branches. Thanks!

##Bug tracker
If you find any bugs, please create an issue at https://github.com/mteichtahl/YiiAMQP/issues

##Credits

  • php-amqplib [https://github.com/videlalvaro/php-amqplib] Vadim Zaliva lord@crocodile.org
  • rabbitMQ [http://www.rabbitmq.com/] VMWare

##License
License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License

主要指标

概览
名称与所有者codemix/YiiAMQP
主编程语言PHP
编程语言PHP (语言数: 1)
平台
许可证
所有者活动
创建于2013-07-19 10:01:52
推送于2013-07-30 14:44:24
最后一次提交2013-06-27 13:35:36
发布数9
最新版本名称2.0.5 (发布于 )
第一版名称v2.0.0 (发布于 )
用户参与
星数1
关注者数1
派生数0
提交数59
已启用问题?
问题数0
打开的问题数0
拉请求数0
打开的拉请求数0
关闭的拉请求数0
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?