/ / Como o tipo de conteúdo é conhecido no MQTT - facebook, chat, mqtt

Como tipo de conteúdo conhecido no MQTT - facebook, chat, mqtt

Eu estava lendo O Facebook usa o MQTT para conversar, e sabemos que a carga útil do MQTT é apenas um fluxo de bytes sem opções de cabeçalho como HTTP ou CoAP. Essa questão responde que deve haver um tópico para cada tipo de conteúdo.

Minha pergunta é; há muitos MIME tipos e como o facebook lida com eles usando o MQTT?

Exemplo: Existe um usuário UMA e um usuário B. O usuário B envia uma imagem jpg para A. Para identificar corretamente o tipo de conteúdo, ele deve ser publicado em algo como / inboxOfUserA / jpg. Se for esse o caso, haverá muitos tópicos para um único usuário (como existem muitos tipos de conteúdo, e se um novo tipo de conteúdo vier no futuro?).

Eu não estou entendendo isso, deve haver alguma maneira de agredir.

Respostas:

1 para resposta № 1

É importante lembrar que o MQTT é apenas um transporte de mensagens, o que é transportado do editor para o (s) assinante (s) está inteiramente no controle dos projetistas do sistema.

Enquanto uma carga útil da mensagem MQTT é apenas uma coleção de bytes, não há nada para impedir a implementação de sua própria estrutura nessa coleção de bytes

por exemplo.

  • Uma mensagem pode conter um cabeçalho que inclua um campo semelhante a um tipo MIME.
  • Uma mensagem pode ser um documento XML que pode incluir todos os tipos de metadados sobre o conteúdo