MQTT no serviço Azure Web PubSub (Pré-visualização)

Nota

O suporte MQTT no Azure Web PubSub está em fase de visualização.

Descrição geral

O MQTT é um protocolo de mensagens pub/sub leve projetado para dispositivos com recursos restritos. O serviço Azure Web PubSub agora suporta nativamente MQTT sobre transporte WebSocket, permitindo a comunicação cruzada entre clientes Web MQTT e outros clientes Web PubSub

Esse novo recurso aborda dois casos de uso principais:

  1. Aplicativos em tempo real com protocolos mistos: você pode permitir que clientes que usam protocolos diferentes troquem dados em tempo real por meio do serviço Azure Web PubSub.

  2. Suporte para mais linguagens de programação: Você pode usar qualquer biblioteca MQTT para se conectar com o serviço, tornando possível 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 MQTT é uma adaptação leve do protocolo MQTT e se estende apenas aos recursos já suportados pelo Azure Web PubSub. Alguns recursos MQTT que não são suportados incluem:

  • Subscrições curinga
  • Mensagens retidas
  • Subscrições partilhadas
  • Alias de tópico

Para obter uma lista abrangente de quais recursos MQTT são suportados, leia este artigo da documentação.

Para obter uma solução de agente MQTT mais abrangente no Azure, recomendamos explorar a Grade de Eventos do Azure.

Padrões de troca de dados em tempo real habilitados pelo suporte MQTT

  • Pub/Sub entre clientes Web MQTT e clientes nativos Web PubSub
  • Transmitir mensagens para clientes web MQTT
  • Receba notificações para eventos vitalícios do cliente web MQTT

Como o MQTT é adaptado ao sistema do Web PubSub

Nota

Esta seção pressupõe que você tenha 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 MQTT e Web PubSub. Ele ajuda você a entender como adaptamos os conceitos MQTT aos encontrados no Web PubSub. É essencial se você quiser usar a API REST do plano de dados ou manipuladores de eventos do cliente para interagir com clientes da Web MQTT.

Termos MQTT Termos correspondentes do Web PubSub Relação
Servidor/MQTT Broker Serviço Web PubSub O serviço Web PubSub funciona como brokers MQTT para servir conexões MQTT. Por favor, note que geralmente usamos o termo servidor para nos referirmos ao servidor upstream em vez dos corretores MQTT nos documentos.
Sessão Connection 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, estas duas palavras são intercambiáveis.
Subscrever um tópico Junte-se a um grupo Essas duas ações têm o mesmo efeito: o cliente receberá mensagens desse tópico ou grupo. Nome do tópico é o nome do grupo.
Publicar mensagem em um tópico Enviar mensagem para um grupo Estas duas ações têm o mesmo efeito: o cliente que subscreve esse tópico ou pertence a esse grupo receberá a mensagem
ID de Cliente ID de conexão O ID de Conexão identifica uma Conexão com o Web PubSub. Usamos o ID do Cliente como o ID de Conexão das conexões MQTT no Web PubSub.

Próximo passo