我正在尝试从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);
        });
    });
});

最佳答案

看起来您正在连接到管理端口15672
标准的AMQP端口是5672。但是,使用amqp://协议(protocol)应自动设置此端口。

因此,尝试更改:

var connection = amqp.createConnection({url:"amqp://guest:guest@localhost"});

网址的RabbitMQ文档为here

关于node.js - 使用Node.js的RabbitMQ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19636003/

10-13 02:06