2015-09-23 1 views
0

Я использую Qpid-Протон-0,10 (Python) - AMQP 1,0 библиотеки на основе обмена сообщений, отправлять данные в Azure Event концентраторы. Для получения данных я использую EventProcessorHost согласно следующему руководству: https://azure.microsoft.com/en-in/documentation/articles/event-hubs-csharp-ephcs-getstarted/#receive-messages-with-eventprocessorhost. При получении данных через это, я вижу, что два значения нежелательной привязываясь перед данными:значение старья, полученное от событий концентраторов при использовании Azure EventHostProcessor приемника

enter image description here

Я не вижу таких персонажей, получая то же самое, используя recv.py Qpid-Протон. Кто-нибудь сталкивается с той же проблемой?

P.S: Я также использовал Azure Python SDK для передачи данных в ступицах Azure событий и получил его, используя как EventProcessorHost и recv.py из Qpid-Proton и не сталкивался с такой проблемы нет. Только потому, что Azure SDK не содержит какого-либо метода для получения событий, я должен перейти к библиотеке Qpid-Proton.

ответ

-1

Я попытался воспроизвести ваш issus с помощью qpid-proton для отправки сообщений и использования EventProcessorHost для получения сообщений, но мне не удалось. Тем не менее, я думаю, что это, по-видимому, вызвано кодировкой символов Python, как и код, использующий формат Unicode в Python2 message.body = u"This is a text string". Пожалуйста, обратитесь к https://msdn.microsoft.com/en-us/library/azure/jj841070.aspx за использование qpid-proton в Python.

По моему опыту, я предлагаю вам использовать API Service Bus/EventHubs для Azure SDK для Python или использовать API REST EventHub для отправки сообщений. Это простой и стабильный способ для EventHubs. О сообщении EventHub, отправленном REST API, обратитесь к https://msdn.microsoft.com/en-us/library/dn790664.aspx.

К настоящему времени использование API-интерфейсов EventProcessorHost на C# является наиболее эффективным способом получения сообщений от EventHubs, не нужно беспокоиться о проблемах кодировки символов.

С наилучшими пожеланиями.

Смежные вопросы