rabbitmq createConnection 抛出错误 [错误:连接结束:可能是由于身份验证失败。]

问题描述 投票:0回答:2

嗨,我尝试使用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);
});
node.js rabbitmq amqp
2个回答
0
投票

终于我解决了这些问题。现在工作正常。谢谢你们帮助我。 我已将channel_max = 0更改为20,现在它对我来说工作正常。


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
值。

© www.soinside.com 2019 - 2024. All rights reserved.