配置MAX_OPERATION_TIMEOUT

问题描述 投票:0回答:1

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

azure-iot-hub azure-iot-sdk azure-node-sdk
1个回答
0
投票

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

为了更改const MAX_OPERATION_TIMEOUT值,您可以简单地克隆SDK并使用所需的值进行编译(遵循these instructions)。

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

© www.soinside.com 2019 - 2024. All rights reserved.