我正在为NodeJS寻找稳定的AMQP 1.0客户端,以便我可以使用Azure事件中心的事件。
我尝试过使用https://github.com/noodlefrenzy/node-amqp10,但它偶尔会在某些有效负载上窒息malformed payload: Unknown code prefix: 0x30
和malformed payload: Unable to decode bytes from message body: 005375b00002810c5b7b226576656e7474797065223
(...)等消息。
我很感激人们可以为NodeJS中的稳定AMQP 1.0客户端提供任何指导。我很惊讶到目前为止我找不到一个,因为否则Azure似乎无法支持整个开发人员。
答案 0 :(得分:4)
我是https://github.com/noodlefrenzy/node-amqp10的(共同)作者。您看到的错误是由于大量邮件被分成多个传输帧 - 我们之前没有遇到过,所以没有实现。我们刚刚在v2.1.0中添加了对此的支持,所以请再次查看我们的库。
我的共同作者在生产中使用它来对抗QPID并且已经持续数月,我们都有时间积极支持它,所以如果有任何不稳定或缺少功能,我们将尽力解决它们。通常它们只是我们不需要(非常大的)规范的特征或者误解(非常分散的)规范细节的问题。
答案 1 :(得分:0)
您还可以使用Azure事件中心的官方JavaScript SDK @azure/event-hubs,内部使用rhea