【发布时间】:2021-02-01 20:02:49
【问题描述】:
我目前正在使用 PAHO MQTT C++ 库(但也应该适用于其他风格的 MQTT 库,尤其是 C)来异步实现 MQTT 客户端。有时,在发送 SUBSCRIBE 之后,MQTT 服务器不会以 SUBACK 响应,即使后来的 PUBLISH/PUBACK 对成功。
我目前对丢失 SUBACK 的原因不感兴趣(我预计可能会发生单个数据包丢失...),但在这种情况下我应该从 MQTT 客户端库中得到什么?
我最初的期望是,在某个超时之后,会调用一个失败处理程序,但我不确定是否存在这样的超时,或者如果我不主动检查(例如通过使用 wait_for)它是否是预期的行为只是永远在队列中等待吗?
【问题讨论】: