Длина темы MQTT

#mqtt #stm32 #sim800 #hivemq

Вопрос:

Поскольку я намерен использовать для публикации тему MQTT длиной 26 символов, она не публикуется брокеру. Но я могу использовать тему MQTT длиной 25 символов для публикации, сократив один символ из той же темы. Существует ли конкретное ограничение на длину темы, и если да, то как долго это может продолжаться?

Ответ №1:

Как описано в спецификации MQTT (предполагается, что версия v3.1.1, но не изменилась в версии 5), размер длины темы представлен 2 байтами, поэтому может составлять до 65 535 символов.

Любое ограничение, которого вы достигаете, скорее всего, будет ограничением используемого вами клиента MQTT. Я предлагаю вам проверить журналы брокера (возможно, в подробном режиме), чтобы узнать, действительно ли что-либо отправляется клиентом с более длинной темой.

Комментарии:

1. Или используйте wireshark, предполагая, что вы используете открытый текст MQTT.