MQTT中的Content-Type替代方案

时间:2015-08-13 12:55:30

标签: mqtt mosquitto paho

我正在使用Paho和Mosqitto进行MQTT通信。我们必须支持两种序列化模型 - xml和json。所以我正在寻找如何识别MQTT中的内容类型或有效负载类型。在MQTT中是否有类似的HTTP Content-Type可以快速识别它?

Content-Type:application / json

Content-Type:application / xml

由于

1 个答案:

答案 0 :(得分:4)

不,MQTT有效负载只是字节数组,并且标头中没有空间(因为MQTT被设计为在网络上尽可能轻量级)。其他任何事情都归功于应用程序在有效负载中实现。

您可以使用多个主题来显示差异。

e.g。 foo / bar / xml foo / bar / json 并订阅 foo / bar / + ,它们将匹配两者,然后根据主题。

或者只是测试有效载荷的第一个字符,' {' = json'<' = xml