PHP中使用AMQP消息队列
来源:互联网 发布:winhex数据恢复 编辑:程序博客网 时间:2024/06/05 07:48
入队列:
<?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'));
//delivery_mode 为2表示持久化,1非持久化
$ex->publish($message, 'routingkey_name',AMQP_NOPARAM,array('delivery_mode'=>2,'priority'=>9));
$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_d ecode($messages->getBody(), true ));
}
$conn->disconnect();
?>
- PHP中使用AMQP消息队列
- PHP中使用AMQP消息队列|LNMP
- php amqp消息队列教程1-了解amqp协议
- php amqp 消息队列 RabbitMQ 基本概念(二)
- php amqp 消息队列 RabbitMQ 安装(一)
- php amqp消息队列教程1-代码实现实例
- debian(wheezy)安装rabbitMQ,php-amqp来支持消息队列.
- PHP中使用ActiveMQ实现消息队列
- 消息队列、AMQP和RabbitMQ
- OpenStack消息队列AMQP基础知识
- 【Spring】使用Spring和AMQP发送接收消息(中)
- 使用Spring和AMQP发送接收消息(中)
- php消息队列处理实践 ,利用AMQP和redis两种方法
- php amqp 消息队列 RabbitMQ 交换器类型 直连 (三)
- php amqp 消息队列 RabbitMQ 交换器类型 广播 fanout (四)
- (五)RabbitMQ消息队列-安装amqp扩展并订阅/发布Demo(PHP版)
- 集中消息队列AMQP的比较
- 消息队列之JMS和AMQP对比
- 在android init.xxx.rc中启动shell脚本
- 如何在有http代理的局域网内建立ubuntu源镜像
- 策划了个.NET控件的案例大赛
- P05二维背包问题
- jquery属性
- PHP中使用AMQP消息队列
- ffmpeg 保存流媒体
- linux top VIRT RES SHR SWAP DATA内存参数详解
- Effective Java 第 22 条:优先考虑静态成员类
- gcc trick
- ORACLE SEQUENCE用法
- 啊啊啊啊啊啊啊啊啊啊啊xcode 让人抓狂啊!!!!
- jquery筛选
- cocos2d 程序优化