如何解决是否可以在磁盘上保留paho MQTT会话状态?
我正在评估python MQTT客户端,以用于数据丢失可能非常昂贵的环境中。作为一种协议,MQTT支持QOS 2,并且我们知道消息代理在将消息队列和会话状态持久保存到磁盘方面可以很好地处理这一问题。
但是对于客户而言,我们在确保以可证明的方式发送消息方面遇到了更多麻烦。尽管几乎没有什么可以做的,但要确保客户端计算机完全丢失(损坏的磁盘等),我们希望确保更简单的问题(例如重新启动发布者或订阅者进程)不会导致数据丢失。
看着Paho MQTT client,我看不到任何创建paho.mqtt.client.Client
的明显方法,这样它就可以从上一个中断的地方接起。
如果这不可能,那么我会对客户周围可以实现此目标的任何提示感兴趣。
解决方法
Paho Python客户端不支持排队的高QOS消息的消息/会话持久性,但是Paho Java客户端支持。
作为旁注,我确定Paho项目会欢迎请求请求,以便为Python客户端添加持久性支持。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。