嗨,我尝试使用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);
});
答案 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,现在对我来说很好。