Iot Hub - концентратор событий по умолчанию получает одно и то же сообщение дважды

У меня есть служба APi, которая обрабатывает некоторую информацию с моего устройства. После этого я использую SDK Iot-HUB по умолчанию, который позволяет мне отправлять данные в Iot-Hub. В моем концентраторе событий я обычно получаю данные, которые отправляю более одного раза. Есть какие-нибудь варианты, чтобы посмотреть, что это происходит? Может быть, какие-то дополнительные настройки для повторной передачи или что-то, что отправляет сообщения более одного раза из моей службы веб-API?


person dawcza94    schedule 17.08.2017    source источник
comment
Можете ли вы показать образец кода, чтобы воспроизвести вашу проблему?   -  person Rita Han    schedule 18.08.2017
comment
В настоящее время нахожу isue. Проблема в том, что я использую Mqtt в качестве протокола отправки в моем веб-API. После изменения на Http моя проблема решена.   -  person dawcza94    schedule 18.08.2017
comment
У нас точно такая же проблема. Мы используем SDK для .NET Core 2.1. В некоторых редких случаях одно и то же сообщение отправляется несколько раз (2-5 раз - случайным образом). Мы используем протокол MQTT. Что является причиной этого? Может кто-нибудь подробнее рассказать об этой проблеме? Это известная проблема, и есть ли решение или обходной путь?   -  person Dimitar Dimitrov    schedule 13.11.2020


Ответы (1)


У меня была такая же проблема с моим кодом. Я отправлял сообщения в iothub с помощью функции Azure. У меня был триггер времени отправки сообщения как переменная. При отправке сообщений с меньшей частотой (т.е. сообщений, отправляемых каждую секунду) некоторые из этих сообщений дублируются. Путем изменения протокола сообщений это решено. Ниже приведен исправленный код,

DeviceClient deviceClient = DeviceClient.CreateFromConnectionString(connectionString, TransportType.Http1);
person Shehan Weerasooriya    schedule 01.01.2019
comment
В чем проблема с другими протоколами? Есть ли исправление или обходной путь с использованием протокола MQTT? - person Dimitar Dimitrov; 13.11.2020