NodeJS rabbitmq Connection throws error [Error:连接结束:可能是由于认证失败,

xt0899hw  于 2023-10-17  发布在  Node.js
关注(0)|答案(2)|浏览(132)

嗨,我试图使用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);
});
1szpjjfi

1szpjjfi1#

最后我解决了问题。它现在工作得很好。谢谢你们帮我我已经改变了channel_max = 0到20,现在它对我来说工作得很好。

wkyowqbh

wkyowqbh2#

这就是你指出的错误:

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

相关问题