go - MQTT 版本 5 在 paho.mqtt.golang 中发布属性?
问题描述
我正在查看 MQTT v5 的差异,并注意到“标头”信息可以在带有用户属性的消息正文之外发布。paho.mqtt.golang 中是否对此提供支持?看Publish函数,只支持client.Publish(topic, qos, retain, message_bytes)。
解决方案
paho.mqtt.golang
仅支持 MQTT 3/3.1。如果您想要在 v5 中引入的属性,请查看 paho.golang
支持 MQTT v5(和仅 v5)的完全重写。聊天示例中演示了对属性的支持:
pb := &paho.Publish{
Topic: *topic,
QoS: byte(*qos),
Payload: []byte(message),
Properties: &paho.PublishProperties{
User: map[string]string{
"chatname": *name,
},
},
}
请注意,虽然paho.golang
它相当稳定,但它不提供与paho.mqtt.golang
(例如持久性;有关更多信息,请参阅此问题)相同级别的功能。
推荐阅读
- python - 在 Windows 中安装多语言
- css - CSS - 在 a 下显示子项目的问题
- python - Opencv中分割字符的掩码
- html - 我不能将元素与引导程序放在同一行
- java - 将 java.awt.geom.Rectangle2D 转换为 javafx.geometry.Rectangle2D 时出错
- mysql - mysql数据库的分片逻辑
- javascript - 如何从长字符串值中获取前 25 个字符,并在 MVC 的工具提示中显示完整值?
- java - 当页面中不存在 Web 元素时如何继续执行脚本
- python - 从文件管理器运行 python 文件
- python - 为矩阵生成线性独立列