0

我想将 MAX_OPERATION_TIMEOUT(在 中默认设置为 4 分钟)设置azure-iot-device/lib/internal_client.js为另一个自定义值。如何访问该属性(例如,使用 ModuleClient/ModuleTwin)?

4

1 回答 1

0

更改 SDK 的重试逻辑时要格外小心,根据错误类型和已配置的重试策略,SDK 可能会或可能不会重试因错误而无法完成的操作。从 SDK 的角度来看,只能检测到几种类型的故障,主要与网络和协议有关。请参阅连接和重试作为参考。

为了更改const MAX_OPERATION_TIMEOUT值,您可以简单地克隆 SDK 并使用所需值编译它(按照这些说明)。

为了使其更具动态性并根据设备\模块孪生的当前值进行相应更改,您需要定义自定义所需属性并等待孪生更新 - 当所需属性值更改时,您将定义一个函数来更改 MAX_OPERATION_TIMEOUT 的值. 请参阅module\twin_updates 示例

于 2019-03-28T02:00:08.427 回答