Azure IoT中心节点jS sendEvent重试次数,设置超时期限

时间:2018-11-01 03:23:57

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

我正在使用MQTT协议发送数据。我已经设置了NoRetry(),因为如果有任何网络故障,我想进入回调。但是它只会在4分钟后出现。我在NoRetry()中可以将超时时间更改为几毫秒吗?原因是,如果弄清楚了发送消息时出现的错误,我可以在本地保存数据并在连接恢复时发送。

1 个答案:

答案 0 :(得分:0)

您可以尝试做一个client.SetOptions({keepalive:10})。该数字是保持活动数据包之间的秒数。在打开/连接发生之前执行setOptions。还要同时设置所有选项。

请注意,这将产生更多的网络流量。通常情况下,Keepalive ping的时间为180秒。