У меня есть служба APi, которая обрабатывает некоторую информацию с моего устройства. После этого я использую SDK Iot-HUB по умолчанию, который позволяет мне отправлять данные в Iot-Hub. В моем концентраторе событий я обычно получаю данные, которые отправляю более одного раза. Есть какие-нибудь варианты, чтобы посмотреть, что это происходит? Может быть, какие-то дополнительные настройки для повторной передачи или что-то, что отправляет сообщения более одного раза из моей службы веб-API?
Iot Hub - концентратор событий по умолчанию получает одно и то же сообщение дважды
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
В чем проблема с другими протоколами? Есть ли исправление или обходной путь с использованием протокола MQTT?
- person Dimitar Dimitrov; 13.11.2020