2015-10-23 46 views
1

我正在爲NodeJS尋找穩定的AMQP 1.0客戶端,以便我可以使用來自Azure事件中心的事件。穩定節點JS AMQP 1.0客戶端(事件中心)

我已經嘗試過使用https://github.com/noodlefrenzy/node-amqp10,但它偶爾扼住某些有效載荷,像malformed payload: Unknown code prefix: 0x30malformed payload: Unable to decode bytes from message body: 005375b00002810c5b7b226576656e7474797065223(...)。

我將不勝感激人們可以爲NodeJS中穩定的AMQP 1.0客戶端提供的任何方向。我很驚訝我迄今還沒有找到一個,因爲否則看起來Azure沒有支持整個開發者基礎。

+0

您可以粘貼相同的代碼來幫助解決問題嗎?我查看了節點包。而且我認爲現在這是不穩定的,處於發展階段。所以我建議爲C#/ .Net使用EventProcessorHost(https://azure.microsoft.com/en-us/documentation/articles/event-hubs-csharp-ephcs-getstarted/#receive-messages-with-eventprocessorhost)實現消費事件功能。 –

回答

2

我是https://github.com/noodlefrenzy/node-amqp10的(合着)作者。您看到的錯誤是由於大量消息被分割到多個傳輸幀中 - 這是我們之前沒有遇到過的,所以沒有實現。我們剛剛在v2.1.0中增加了對此的支持,所以請再次查看我們的庫。

我的共同作者將此用於QPID生產中,並且已經持續數月了,我們都會積極地支持它,所以如果存在任何不穩定性或缺失功能,我們會盡力解決它們。通常它們只是我們不需要(令人難以置信的大規格)規範的功能或誤解了(令人難以置信的分散的)規範細節的問題。

+0

嗨,https://github.com/noodlefrenzy/node-amqp10仍然是一個積極維護的軟件包嗎?我想用這個,但是如果它沒有被主動維護,那麼不確定它是否值得。 –

+2

Hi @sij_a - 我不再積極維護這個項目。我的合着者正在半定期維護它,我一直在微軟內部尋求幫助,試圖接管維護責任。 –