2015-10-23 7 views
1

Я ищу стабильный клиент AMQP 1.0 для NodeJS, чтобы я мог использовать события из концентраторов событий Azure.Стабильный узел JS AMQP 1.0 Client (Event Hub)

Я пробовал использовать https://github.com/noodlefrenzy/node-amqp10, но он периодически спотыкается на некоторые полезные сообщения с сообщениями malformed payload: Unknown code prefix: 0x30 и malformed payload: Unable to decode bytes from message body: 005375b00002810c5b7b226576656e7474797065223 (...).

Буду признателен за любое направление, которое люди могут предложить для стабильного клиента AMQP 1.0 в NodeJS. Я удивлен, что пока не смог найти его, так как в противном случае Azure не поддерживает всю базу разработчиков.

+0

Не могли бы вы вставить один и тот же код, чтобы помочь решить проблему? Я рассмотрел пакет узлов. И я думаю, что это неустойчиво и на стадии разработки. Поэтому я предлагаю использовать EventProcessorHost (https://azure.microsoft.com/en-us/documentation/articles/event-hubs-csharp-ephcs-getstarted/#receive-messages-with-eventprocessorhost) для C# /. реализовать функцию событий потребления. –

ответ

2

Я (соавтор) автора https://github.com/noodlefrenzy/node-amqp10. Ошибка, которую вы видели, была связана с тем, что большие сообщения были разделены между несколькими кадрами передачи - что-то, с чем мы не сталкивались раньше, поэтому не были реализованы. Мы просто добавили поддержку этого в v2.1.0, поэтому, пожалуйста, зайдите в нашу библиотеку еще раз.

Мой соавтор использует это в производстве против QPID и работает в течение нескольких месяцев, и мы оба активно поддерживаем его, поскольку у нас есть время, поэтому, если есть какие-либо неустойчивости или недостающие функции, мы постараемся сделать все возможное, чтобы их решить. Часто это просто проблемы, когда нам не нужна функция (невероятно большая) спецификация или неверно истолковали (невероятно разбросанные) детали спецификации.

+0

Привет, https://github.com/noodlefrenzy/node-amqp10 все еще активно поддерживается пакет? Я бы хотел использовать это, но если он не будет активно поддерживаться, то не уверен, что он того стоит. –

+2

Hi @sij_a - Я больше не активно поддерживаю проект. Мой соавтор поддерживает его на регулярной основе, и я искал помощь в Microsoft, чтобы попытаться взять на себя обязанности по техническому обслуживанию. –