我正在使用MQTT协议发送数据。我已经设置了NoRetry(),因为如果有任何网络故障,我想进入回调。但是它只会在4分钟后出现。我在NoRetry()中可以将超时时间更改为几毫秒吗?原因是,如果弄清楚了发送消息时出现的错误,我可以在本地保存数据并在连接恢复时发送。
答案 0 :(得分:0)
您可以尝试做一个client.SetOptions({keepalive:10})。该数字是保持活动数据包之间的秒数。在打开/连接发生之前执行setOptions。还要同时设置所有选项。
请注意,这将产生更多的网络流量。通常情况下,Keepalive ping的时间为180秒。