Альтернатива Content-Type в MQTT

Я работаю над общением MQTT, используя Paho и Mosqitto. Мы должны поддерживать обе модели сериализации — xml и json. Поэтому я ищу, как определить тип контента или тип полезной нагрузки в MQTT. Есть ли что-то подобное HTTP Content-Type в MQTT, чтобы быстро его идентифицировать?

Тип содержимого: приложение/json

Тип содержимого: приложение/xml

Спасибо


person SHAKIR P M    schedule 13.08.2015    source источник


Ответы (1)


Нет, полезная нагрузка MQTT — это просто массивы байтов, и в заголовках нет места (поскольку MQTT спроектирован так, чтобы быть как можно более легким в сети). Все остальное зависит от приложения, которое нужно реализовать в полезной нагрузке.

Вы можете использовать несколько тем, чтобы показать разницу.

например foo/bar/xml или foo/bar/json и подпишитесь на foo/bar/+, который будет соответствовать обоим, а затем переключится на основе тема.

или просто проверьте первый символ полезной нагрузки, '{' = json '‹' = xml

person hardillb    schedule 13.08.2015