#c# #azure-iot-hub
Вопрос:
Как разрешить исключение IotHubCommunicationException и исключение ThrottlingException при обмене данными с Iot Hub C #.
Комментарии:
1. Чтобы улучшить этот вопрос, не могли бы вы добавить больше деталей? Что вы делаете, что вы пытались решить, какие / сколько устройств вы используете, каков ваш уровень IoT Hub? Без этой важной информации немногие люди захотят помочь!
Ответ №1:
Исключение IotHubCommunicationException : это исключение выдается, когда попытка установить связь со службой концентратора интернета вещей завершается неудачей из-за временных сетевых ошибок после исчерпания всех попыток на основе политики повторных попыток, установленной на клиенте, или из-за тайм-аутов операции.
По умолчанию SDK бесконечно повторяет удаленные соединения, если политика повторных попыток не переопределена. Для получения дополнительной информации о политике повторных попыток SDK и о том, как ее переопределить, см. https://github.com/Azure/azure-iot-sdk-csharp/blob/master/iothub/device/devdoc/retrypolicy.md . Когда исключение генерируется из-за тайм-аутов операции, внутреннее исключение будет иметь OperationCanceledException. Ошибка может быть устранена при повторных попытках выполнения операций из-за тайм-аутов.
Исключение ThrottlingException : это исключение будет выдаваться, когда скорость входящих запросов превысит ограничения регулирования концентратора интернета вещей, установленные концентратором Интернета вещей.
Решение: проверьте, не превышен ли предел регулирования, сравнив показатель попыток отправки телеметрических сообщений с указанными выше ограничениями. Вы также можете проверить метрику количества ошибок регулирования. Для получения информации об этих показателях см. Показатели телеметрии устройства. Для получения информации о том, как использовать метрики для мониторинга вашего IoT hub, см. раздел Мониторинг IoT Hub .
IoT Hub возвращает исключение ThrottlingException только после того, как ограничение было нарушено в течение слишком длительного периода. Это сделано для того, чтобы ваши сообщения не удалялись, если ваш IoT hub получает пакет трафика. В то же время концентратор интернета вещей обрабатывает сообщения со скоростью ограничения скорости, которая может быть медленной, если в невыполненной работе слишком много трафика. Чтобы узнать больше, см. раздел Формирование трафика концентратора Интернета вещей.
Если вышеуказанное не помогает. пожалуйста, добавьте более подробную информацию о проблеме, с которой вы столкнулись.