MQTT 中如何识别内容类型

How Content type known in MQTT

我刚刚在阅读 Facebook uses MQTT for chat,我们知道 MQTT 负载只是一个字节流,没有 header HTTP 或 CoAP 等选项。 回答说每种内容类型应该有一个主题。

我的问题是;有很多 MIME 类型,Facebook 如何使用 MQTT 处理它们?

示例: 有一个用户 A 和一个用户 B。用户 B 将 jpg 图像发送给 A。为了正确识别内容类型,它必须发布在 /inboxOfUserA/jpg 之类的内容下。如果是这样,那么单个用户将有很多主题(因为有很多内容类型,如果将来出现新的内容类型怎么办?)。

我不太明白,应该有一些连击方法。

重要的是要记住,MQTT 只是一种消息传输,从发布者到订阅者的传输完全由系统设计者控制。

虽然 MQTT 消息负载只是 collection 字节,但没有什么可以阻止您在 collection 字节

内实现自己的结构

例如

  • 一条消息可以包含一个 header,其中包含一个类似于 MIME 类型的字段。
  • 消息可以是 XML 文档,其中可以包含有关其内容的各种元数据