rabbitmq php pub nodejs sub
来源:互联网 发布:java if else语句实例 编辑:程序博客网 时间:2024/06/06 12:37
//amqp connection
var conn = require('amqp').createConnection({
url : 'amqp://qiaoxincheng:qiaoxincheng@localhost:5672', //账号:密码@主机:端口
vhost : '/', //虚拟主机
connectionTimeout : 0,//超时
heartbeat : 10 //心跳
}, {
reconnect : true //重连
});
conn.on('ready', function() {
console.log('ready');
conn.exchange('exchange-node', {
type : 'fanout', //路由方式
durable : true, //持久化
autoDelete : false //消息是否自动消毁
}, function(exchange) {
conn.queue('node-queue', {}, function(queue) {
queue.bind(exchange.name, '', function() {
console.log(' amqp exchenage bind: ' + exchange.name);
queue.subscribe(function(message, headers, deliveryInfo, messageObject) {
var raw = message.data.toString();
console.log(' msg: ' + raw); //消息输出
});
});
});
});
}).on('error', function(e) {
try {
conn.disconnect();
} catch (e) {
console.log(e.toString()); //错误输出
};
var conn = require('amqp').createConnection({
url : 'amqp://qiaoxincheng:qiaoxincheng@localhost:5672', //账号:密码@主机:端口
vhost : '/', //虚拟主机
connectionTimeout : 0,//超时
heartbeat : 10 //心跳
}, {
reconnect : true //重连
});
conn.on('ready', function() {
console.log('ready');
conn.exchange('exchange-node', {
type : 'fanout', //路由方式
durable : true, //持久化
autoDelete : false //消息是否自动消毁
}, function(exchange) {
conn.queue('node-queue', {}, function(queue) {
queue.bind(exchange.name, '', function() {
console.log(' amqp exchenage bind: ' + exchange.name);
queue.subscribe(function(message, headers, deliveryInfo, messageObject) {
var raw = message.data.toString();
console.log(' msg: ' + raw); //消息输出
});
});
});
});
}).on('error', function(e) {
try {
conn.disconnect();
} catch (e) {
console.log(e.toString()); //错误输出
};
});
<?php
$conn = new AMQPConnection(); //建立连接
if (!$conn->connect())
die('Cannot connect');
$channel = new AMQPChannel($conn); //生成一个会话
$exchange = new AMQPExchange($channel); //声明一个交换机
$exchange->setName('exchange-node'); //exchange名
$exchange->setType(AMQP_EX_TYPE_FANOUT); //交换类型
$exchange->setFlags(AMQP_DURABLE); //设置持久化
$exchange->declare(); //定义生成
$exchange->publish(json_encode(array('hello world'))); //生产消息到交换机,因为交换机声明的类型所以要接收的话还要绑定同样的KEY
0 0
- rabbitmq php pub nodejs sub
- rabbitMQ学习笔记(4):pub/sub
- redis pub/sub 聊天
- Redis 之 pub/sub
- Pub/Sub 发布订阅
- redis pub/sub
- Pub/Sub 机制
- java实现Pub/Sub
- 发布/订阅(Pub/Sub)
- Mongo Pub/Sub
- Smack 实现的Pub/Sub
- zeromq- pub/sub模式 测试
- ActiveMQ demos-Pub/Sub domain
- dojo中pub/sub框架
- ZeroMQ之PUB/SUB模式
- Redis pub/sub(Publish,Subscribe)
- Redis Pub/Sub机制介绍
- redis pub/sub Spring StringRedisTemplate
- mysql找回密码
- Photoshop 安装 Topaz 滤镜
- Codeforces Round #336 (Div. 2) C. Chain Reaction
- kinect2.0+opencv获取图像和深度图像
- 5.zabbix学习笔记:zabbix深入配置和使用 告警配置(一)
- rabbitmq php pub nodejs sub
- java.lang.InstantiationException错误
- tuzicms美化input(file)浏览按钮代码
- perl连接MySQL出错
- Emgucv安装
- 判断素数、输出素数以及对称素数---C++
- [IOS开发教程] iOS获取设备信息
- 【郑轻】[1415]A+B Again!
- android Studio 配置LUA 开发环境