设定MAX_OPERATION_TIMEOUT

时间:2019-03-26 14:25:07

标签: azure-iot-hub azure-iot-sdk azure-node-sdk

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

1 个答案:

答案 0 :(得分:0)

在更改SDK的重试逻辑时,您应该格外小心,具体取决于错误类型和已配置的重试策略,SDK可能会也可能不会重试由于错误而无法完成的操作。从SDK的角度来看,只能检测到几种类型的故障,其中大多数与网络和协议有关。请参阅Connectivity and Retries作为参考。

要更改const MAX_OPERATION_TIMEOUT的值,您可以简单地克隆SDK并将其编译为所需的值(紧随these instructions之后)。

要使其更具动态性并相应地更改为device \ module twin的当前值,您需要定义一个自定义的所需属性并等待twin更新-当所需属性值更改时,您将定义一个函数来更改值MAX_OPERATION_TIMEOUT。参见module\twin_updates sample