RadditMQ操作
来源:互联网 发布:淘宝引爆流量 编辑:程序博客网 时间:2024/06/04 04:39
- 入队列:
- <?php
- //连接RabbitMQ
- $conn_args = array( 'host'=>'localhost' , 'port'=> '5672', 'login'=>'guest' ,'password'=> 'guest','vhost' =>'/');
- $conn = new AMQPConnection($conn_args);
- $conn->connect();
- //创建exchange名称和类型
- $channel = new AMQPChannel($conn);
- $ex = new AMQPExchange($channel);
- $ex->setName('direct_exchange_name');
- $ex->setType(AMQP_EX_TYPE_DIRECT);
- $ex->setFlags(AMQP_DURABLE | AMQP_AUTODELETE);
- $ex->declare();
- //创建queue名称,使用exchange,绑定routingkey
- $q = new AMQPQueue($channel);
- $q->setName('queue_name');
- $q->setFlags(AMQP_DURABLE | AMQP_AUTODELETE);
- $q->declare();
- $q->bind('direct_exchange_name', 'routingkey_name');
- //消息发布
- $channel->startTransaction();
- $message = json_encode(array('Hello World!','DIRECT'));
- $ex->publish($message, 'routingkey_name');
- $channel->commitTransaction();
- $conn->disconnect();
- ?>
- 取队列:
- <?php
- //连接RabbitMQ
- $conn_args = array( 'host'=>'localhost' , 'port'=> '5672', 'login'=>'guest' , 'password'=> 'guest','vhost' =>'/');
- $conn = new AMQPConnection($conn_args);
- $conn->connect();
- //设置queue名称,使用exchange,绑定routingkey
- $channel = new AMQPChannel($conn);
- $q = new AMQPQueue($channel);
- $q->setName('queue_name');
- $q->setFlags(AMQP_DURABLE | AMQP_AUTODELETE);
- $q->declare();
- $q->bind('direct_exchange_name', 'routingkey_name');
- //消息获取
- $messages = $q->get(AMQP_AUTOACK) ;
- if ($messages){
- var_dump(json_decode($messages->getBody(), true ));
- }
- $conn->disconnect();
- ?>
http://docs.phpcomposer.com/00-intro.html rabbitmq conposer
http://www.cnblogs.com/lchb/articles/2889927.html 链接rabbitmq封装参考
阅读全文
1 0
- RadditMQ操作
- 操作
- 操作
- 操作
- 操作
- jquery操作table操作
- JqueryDOM操作-样式操作
- JqueryDOM操作-属性操作
- 只用+操作实现 -,*,/操作
- string操作、文件操作
- 文件操作-路径操作
- VC操作操作Word
- 字符串操作&内存操作
- 位操作,移位操作
- sparkSQL操作基本操作
- IO操作(文件操作)
- 文件操作
- Cookie操作
- 各类下拉效果图附(demo)
- VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100.dll, xxx100d.dll等的解决方法
- Lua中string.format转义符的使用
- 0-1背包问题动态规划算法
- 单选多选动态加载工具类
- RadditMQ操作
- 五、caffe 之gflags&glogs解析
- 小程序突破五层限制的方法
- android中对观察者模式的使用,Adapter中的观察者
- Linux 升级git 版本
- PHP CURL GET 和 POST 实例
- Linux中安装配置hadoop集群
- cogs729. [网络流24题] 圆桌聚餐
- android反编译静态调试实战2(解密星花和猫友直播)