嗨,我尝试使用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);
});
终于我解决了这些问题。现在工作正常。谢谢你们帮助我。 我已将channel_max = 0更改为20,现在它对我来说工作正常。
这是您指出的错误:
{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
值。