0

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

4

1 回答 1

0

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

当然请注意,这将产生更多的网络流量。通常,keepalive ping 为 180 秒。

于 2018-11-01T16:54:49.770 回答