登录
首页 >  Golang >  Go问答

如何使用 paho.mqtt.golang 发布 MQTT 版本 5 的属性?

来源:stackoverflow

时间:2024-03-05 09:00:21 132浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《如何使用 paho.mqtt.golang 发布 MQTT 版本 5 的属性?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

我正在查看 MQTT v5 差异,并注意到“标头”信息可以通过用户属性发布在消息正文之外。 paho.mqtt.golang 是否支持此功能?查看Publish函数,仅支持client.Publish(topic, qos, keep, message_bytes)。


解决方案


paho.mqtt.golang 仅支持 mqtt 3/3.1。如果您想要 v5 中引入的 properties,请查看 paho.golang,这是支持 mqtt v5(且仅支持 v5)的完全重写。 chat example 中演示了对属性的支持:

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 相同级别的功能(例如持久性;有关详细信息,请参阅 this issue)。

理论要掌握,实操不能落!以上关于《如何使用 paho.mqtt.golang 发布 MQTT 版本 5 的属性?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>