尝试从nodejs程序与RabbitMQ建立连接。但它没有建立连接,也没有抛出错误。我的代码如下。请提出任何建议。
var amqp = require('amqp');
var connection = amqp.createConnection({url:"amqp://guest:guest@localhost:15672"});
connection.on('ready', function(){
var q = connection.queue('jsonmsg', function(q) {
console.log('connected');
q.bind("#");
q.subscribe(function (message) {
console.log('on connection' + message);
});
});
});
答案 0 :(得分:16)
您似乎正在连接管理端口15672
。
标准AMQP端口为5672
。但是,使用amqp://
协议应自动设置此端口。
所以,试着改变:
var connection = amqp.createConnection({url:"amqp://guest:guest@localhost"});
适用于网址的RabbitMQ文档为here。