【发布时间】:2020-10-17 01:13:49
【问题描述】:
我正在评估 python MQTT 客户端在数据丢失可能极其昂贵的环境中的使用。作为 MQTT 支持 QOS 2 的协议,我们知道我们的消息代理在将消息队列和会话状态持久化到磁盘方面处理得很好。
但对于客户而言,我们在确保消息可被发送时遇到了一些麻烦。虽然对于客户端计算机的完全丢失(磁盘损坏等)我们几乎无能为力。但我们确实希望确保更简单的问题(例如重新启动发布者或订阅者进程)不会导致数据丢失。
查看Paho MQTT client,我没有看到任何明显的方法来创建paho.mqtt.client.Client,这样它就可以从前一个中断的地方继续。
如果这是不可能的,我会对任何可以实现这一点的客户提示感兴趣。
【问题讨论】: