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