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



嗨,我正在尝试使用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);
});

这是您指出的错误:

{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团队监控rabbitmq-users邮件列表,有时只回答StackOverflow上的问题

最后我解决了这些问题。它现在运行良好。谢谢你们帮我。我已经将channel_max=0更改为20,现在它对我来说运行良好。

最新更新