Какова максимальная длина сообщения для брокера MQTT?

Я использую узел.JS mosca MQTT брокер для некоторых приложений Интернета вещей (iot).

https://github.com/mcollina/mosca

какова максимальная длина сообщения, которое тема может получить для брокера mosca? Какие факторы ограничивают длину сообщения?

Если я хочу увеличить длину сообщения, есть ли параметр конфигурации я могу изменить или какую часть кода я могу изменить?

1 ответов


не совсем ясно, что вы здесь спрашиваете, поэтому я отвечу на обе возможности.

длина фактической строки темы не более 65536 байт. Это ограничение, наложенное спецификацией mqtt, вы не можете его изменить. Также стоит отметить, что тема закодирована с помощью utf-8, поэтому у вас может быть менее 65536 символов.

полезная нагрузка сообщения ограничена 268,435,456 байтами. Опять же, это определяется спецификацией.

Если вы не регулярно приближаясь к любому из этих пределов, вы должны думать о том, разумно ли то, что вы делаете.