我想将 MAX_OPERATION_TIMEOUT(在 中默认设置为 4 分钟)设置azure-iot-device/lib/internal_client.js
为另一个自定义值。如何访问该属性(例如,使用 ModuleClient/ModuleTwin)?
问问题
38 次
1 回答
0
更改 SDK 的重试逻辑时要格外小心,根据错误类型和已配置的重试策略,SDK 可能会或可能不会重试因错误而无法完成的操作。从 SDK 的角度来看,只能检测到几种类型的故障,主要与网络和协议有关。请参阅连接和重试作为参考。
为了更改const MAX_OPERATION_TIMEOUT值,您可以简单地克隆 SDK 并使用所需值编译它(按照这些说明)。
为了使其更具动态性并根据设备\模块孪生的当前值进行相应更改,您需要定义自定义所需属性并等待孪生更新 - 当所需属性值更改时,您将定义一个函数来更改 MAX_OPERATION_TIMEOUT 的值. 请参阅module\twin_updates 示例。
于 2019-03-28T02:00:08.427 回答