Настройте MAX_OPERATION_TIMEOUT - PullRequest
       55

Настройте MAX_OPERATION_TIMEOUT

0 голосов
/ 26 марта 2019

Я хотел бы установить для MAX_OPERATION_TIMEOUT, которое установлено в 4 мин по умолчанию в azure-iot-device/lib/internal_client.js, другое пользовательское значение.Как я могу получить доступ к этому свойству (например, используя ModuleClient / ModuleTwin)?

1 Ответ

0 голосов
/ 28 марта 2019

Вы должны быть особенно осторожны при изменении логики повторения SDK, в зависимости от типа ошибки и настроенной политики повторения, SDK может или не может повторить операции, которые не могли быть выполнены из-за ошибки. С точки зрения SDK существует только несколько типов сбоев, которые можно обнаружить, в основном связанных с сетью и протоколами. См. Связь и повторные попытки в качестве ссылки.

Чтобы изменить значение const MAX_OPERATION_TIMEOUT , вы можете просто клонировать SDK и скомпилировать его с требуемым значением (следуя этим инструкциям ).

Чтобы сделать его более динамичным и изменить его в соответствии с текущим значением устройства / модуля-близнеца, вам необходимо определить пользовательское желаемое свойство и дождаться двойного обновления - когда значение требуемого свойства будет изменено, вы определите функцию для изменения значение MAX_OPERATION_TIMEOUT. См. module \ twin_updates sample .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...