MQTT версии 5 публиковать свойства в paho.mqtt.golang?

#go #mqtt #paho

#Вперед #mqtt #paho

Вопрос:

Я просматривал различия в MQTT v5 и заметил, что информация «заголовка» может быть опубликована вне тела сообщения с пользовательскими свойствами. Есть ли поддержка для этого в paho.mqtt.golang? Глядя на функцию публикации, есть только поддержка клиента.Опубликовать (тема, qos, сохранить, message_bytes).

Ответ №1:

paho.mqtt.golang поддерживает только MQTT 3/3.1. Если вам нужны свойства, которые были введены в версии 5, посмотрите paho.golang , какая полная перезапись поддерживает MQTT v5 (и только v5). Поддержка свойств продемонстрирована в примере чата:

 pb := amp;paho.Publish{
            Topic:   *topic,
            QoS:     byte(*qos),
            Payload: []byte(message),
            Properties: amp;paho.PublishProperties{
                User: map[string]string{
                    "chatname": *name,
                },
            },
        }
  

Обратите внимание, что, хотя paho.golang он достаточно стабилен, он не обеспечивает тот же уровень функциональности, paho.mqtt.golang что и (например, постоянство; см. Этот выпуск для получения дополнительной информации).