我想将azure-iot-device/lib/internal_client.js中默认值设置为4分钟的MAX_OPERATION_TIMEOUT设置为另一个自定义值。如何访问该属性(例如,使用ModuleClient/ModuleTwin)?
发布于 2019-03-28 10:00:08
在更改SDK的重试逻辑时要格外小心,根据错误类型和已配置的重试策略,SDK可能会重试也可能不会重试因错误而无法完成的操作。从SDK的角度来看,只有几种类型的故障可以检测到,大部分与网络和协议有关。请参阅Connectivity and Retries作为参考。
为了更改SDK值,您可以简单地克隆const MAX_OPERATION_TIMEOUT并使用所需的值对其进行编译(遵循these instructions)。
要使其更具动态性并根据设备\模块twin的当前值进行相应的更改,您需要定义一个自定义所需属性并等待twin更新-当所需属性值发生更改时,您将定义一个函数来更改MAX_OPERATION_TIMEOUT的值。参见module\twin_updates sample。
https://stackoverflow.com/questions/55359525
复制相似问题