我一直在玩apache + php的RabbitMQ,想看看它与Node.JS在性能上的对比。RabbitMQ + Node.JS连接问题,帧大小太大?
使用最新的node.js(0.4.12)和amqp模块(npm install amqp),我得到一个未知的异常连接,它看起来像是导致错误的帧大小(amqp.js中的第181行),从代码中删除错误只是抛出另一个与分配数组大小过大有关的错误。
RabbitMQ服务器只是一个默认配置的“apt-get install rabbitmq-server”。这在PHP中工作得很好。
Starting ... AMQP URL: amqp://localhost
events.js:47
throw new Error("Uncaught, unspecified 'error' event.");
^
Error: Uncaught, unspecified 'error' event.
at Connection.emit (events.js:47:15)
at AMQPParser.onError (/nodeJS_stuff/node_modules/amqp/amqp.js:839:12)
at AMQPParser.throwError (/nodeJS_stuff/node_modules/amqp/amqp.js:145:25)
at AMQPParser.execute (/nodeJS_stuff/node_modules/amqp/amqp.js:181:18)
at Connection.<anonymous> (/nodeJS_stuff/node_modules/amqp/amqp.js:851:12)
at Connection.emit (events.js:64:17)
at Connection._onReadable (net.js:672:14)
at IOWatcher.onReadable [as callback] (net.js:177:10)
有没有人遇到过这个?我已经尝试了几个例子,我总是得到这个。我也在EC2上运行它,如果这有帮助的话。
包管理器包含旧版本的RabbitMQ,直接从网站下载最新版本是正确的解决方案。 – Niels