rabbitmq createConnection引发错误[错误:连接已终止:可能由于身份验证失败。]

时间:2018-07-31 11:20:37

标签: node.js rabbitmq amqp

嗨,我尝试使用node.js与Rabbitmq连接 但出现错误。 [错误:连接已终止:可能是由于身份验证失败所致。]

    var MessageQueue = AMQP.createConnection({'host' => '127.0.0.1', 'port' =>  '5672', 'login' => 'guest', 'password' => 'guest'});
MessageQueue.on('ready', function () {
    console.log('success);
}).on('error', function (e) {
    console.log(e);
});

2 个答案:

答案 0 :(得分:0)

这是您指出的错误:

{handshake_error,tuning,0,{exit,{amqp_error,not_allowed,"negotiated channel_max = 0 is higher than the maximum allowed value (2047)",'connection.tune'}

这意味着您的客户端库正在尝试使用0作为channel_max的值,这意味着“无限”。出于安全原因,RabbitMQ开箱即用的限制为2047

报告问题时,您必须必须告诉别人您正在使用什么软件以及版本。在这种情况下,我不知道您使用的是哪个JavaScript库。

对于amqp.node库,您可以指定一个非零的channelMax值。


注意: RabbitMQ团队监视the rabbitmq-users mailing list,并且有时仅在StackOverflow上回答问题。

答案 1 :(得分:0)

最后,我已经解决了问题。现在工作正常。谢谢你们帮我。 我已将channel_max = 0更改为20,现在对我来说很好。