簡體   English   中英

RabbitMQ + Node.JS連接問題,框架尺寸太大嗎?

[英]RabbitMQ + Node.JS Connection issue, frame size too large?

我一直在使用apache + php來玩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上運行它,如果有幫助的話。

絕對是amqp和已安裝的RabbitMQ版本之間的版本不匹配。 問題很可能是由於Rabbitmq服務器太舊了。 我在Debian機器上遇到了完全相同的問題, RabbitMQ安裝指南為我指明了正確的方向。

卸載當前版本的rabbitmq-server,然后從RabbitMQ網站下載最新版本。

我今天才看到這個問題。 在我看來,rabbitmq和amqp的版本不匹配。 我正在測試兩個版本的node-amqp(0.0.2和0.1.0)和rabbitmq(1.7.2和2.3.1)。 我發現node-amqp 0.0.2適用於Rabbitmq的兩個版本,但是較新的node-amqp(0.1.0,實際上是0.0.6版本)不適用於較舊的Rabbitmq。 因此,請嘗試將您的node-amqp回滾到舊版本,然后查看它是否有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM