Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Observação
O suporte ao MQTT no Azure Web PubSub está em fase de pré-visualização.
Visão geral
O MQTT é um protocolo leve de mensagens pub/sub criado para dispositivos com recursos restritos. O serviço Azure Web PubSub agora dá suporte nativo ao MQTT por meio do transporte WebSocket, permitindo a comunicação cruzada entre clientes Web MQTT e outros clientes Web PubSub
Essa nova funcionalidade aborda dois casos de uso principais:
Aplicativos em tempo real com protocolos mistos: você pode permitir que clientes que usam protocolos diferentes compartilhem dados em tempo real por meio do serviço Azure Web PubSub.
Suporte para mais linguagens de programação: você pode usar qualquer biblioteca MQTT para se conectar ao serviço, possibilitando a integração com aplicativos escritos em linguagens como C++, além dos SDKs disponíveis em C#, JavaScript, Python e Java.
É importante observar que esse suporte ao MQTT é uma adaptação leve do protocolo MQTT e se estende apenas aos recursos já compatíveis com o Azure Web PubSub. Alguns recursos de MQTT que não têm suporte incluem:
- Assinaturas curinga
- Mensagens retidas
- Assinaturas compartilhadas
- Alias de tópico
Para obter uma lista abrangente de quais recursos MQTT têm suporte, leia este artigo de documentação.
Para uma solução de Agente MQTT mais completa no Azure, recomendamos explorar a Grade de Eventos do Azure.
Padrões de troca de compartilhamento de dados em tempo real habilitados pelo suporte a MQTT
- Pub/Sub entre clientes Web MQTT e clientes nativos do Web PubSub
- Transmissão de mensagens para clientes Web MQTT
- Receber notificações para eventos de tempo de vida do cliente Web MQTT
Como o MQTT é adaptado para o sistema do Web PubSub
Observação
Esta seção considera que você tem conhecimento básico sobre protocolos MQTT e Azure Web PubSub.
O serviço Azure Web PubSub agora reconhece mensagens MQTT e as traduz para seus protocolos nativos. A tabela a seguir mostra mapeamentos de termos semelhantes ou equivalentes entre o MQTT e o Web PubSub. Isso ajuda a entender como adaptamos os conceitos do MQTT aos encontrados no Web PubSub. Isso é essencial se você quiser usar a API REST do plano de dados ou manipuladores de eventos do cliente para interagir com clientes Web MQTT.
| Termos de MQTT | Termos correspondentes do Web PubSub | Relação |
|---|---|---|
| Agente MQTT/Servidor | Serviço Web PubSub | O serviço Web PubSub funciona como agentes MQTT para atender conexões MQTT. Observe que geralmente usamos o termo servidor para fazer referência ao servidor upstream em vez dos agentes MQTT nos documentos. |
| Sessão | Conexão | A conexão no Web PubSub é um conceito lógico que representa uma relação com estado entre o cliente e o serviço e uma conexão corresponde a uma sessão. Normalmente, essas duas palavras são intercambiáveis. |
| Assinar um tópico | Ingressar em um grupo | Essas duas ações têm o mesmo efeito: o cliente receberá mensagens desse tópico ou grupo. O nome do tópico é o nome do grupo. |
| Publicar mensagem em um tópico | Enviar mensagem para um grupo | Essas duas ações têm o mesmo efeito: o cliente que se inscrever nesse tópico ou pertencer a esse grupo receberá a mensagem |
| ID do Cliente | ID da conexão | A ID de conexão identifica uma conexão com o Web PubSub. Usamos a ID do cliente como a ID de conexão de conexões MQTT no Web PubSub. |