Compare o roteamento de mensagens e a grade de eventos para o Hub IoT

O Hub IoT do Azure fornece a capacidade de transmitir dados de seus dispositivos conectados e integrar esses dados em seus aplicativos de negócios. O Hub IoT oferece dois métodos para integrar eventos de IoT em outros serviços do Azure ou aplicativos de negócios. Este artigo discute os dois recursos que fornecem esse recurso, para que você possa escolher qual opção é melhor para o seu cenário.

Nota

Alguns dos recursos mencionados neste artigo, como mensagens de nuvem para dispositivo, gêmeos de dispositivo e gerenciamento de dispositivos, estão disponíveis apenas na camada padrão do Hub IoT. Para obter mais informações sobre as camadas básica e padrão/gratuita do Hub IoT, consulte Escolha a camada certa do Hub IoT para sua solução.

Roteamento de mensagens do Hub IoT: esse recurso do Hub IoT permite que os usuários roteiem mensagens do dispositivo para a nuvem para pontos de extremidade de serviço, como contêineres de Armazenamento do Azure, Hubs de Eventos, filas do Barramento de Serviço e tópicos do Barramento de Serviço. O roteamento também fornece um recurso de consulta para filtrar os dados antes de roteá-los para os pontos de extremidade. Além dos dados de telemetria do dispositivo, você também pode rotear eventos que não sejam de telemetria e usá-los para disparar ações.

Integração do Hub IoT com a Grade de Eventos: a Grade de Eventos do Azure é um serviço de roteamento de eventos totalmente gerenciado que usa um modelo de publicação-assinatura. O Hub IoT e a Grade de Eventos trabalham juntos para integrar eventos do Hub IoT em serviços do Azure e não do Azure, quase em tempo real. O Hub IoT publica eventos de dispositivo e eventos de telemetria.

Differences

Embora o roteamento de mensagens e a Grade de Eventos habilitem a configuração de alerta, há algumas diferenças importantes entre os dois. Consulte a tabela a seguir para obter detalhes:

Caraterística Roteamento de mensagens do Hub IoT Integração do Hub IoT com a Grade de Eventos
Mensagens e eventos do dispositivo Sim, o roteamento de mensagens suporta dados de telemetria, alterações de gêmeos de dispositivos, eventos de ciclo de vida de dispositivos, eventos de alteração de gêmeos digitais e eventos de estado de conexão de dispositivos. Sim, a Grade de Eventos suporta dados de telemetria e eventos de dispositivo, como dispositivo criado/excluído/conectado/desconectado. Mas a Grade de Eventos não suporta eventos de alteração de gêmeos de dispositivo e eventos de alteração de gêmeos digitais.
Encomendar Sim, o roteamento de mensagens mantém a ordem dos eventos. Não, a Grelha de Eventos não garante a ordem dos eventos.
Filtragem Filtragem avançada nas propriedades do aplicativo de mensagens, propriedades do sistema de mensagens, corpo da mensagem, tags gêmeas de dispositivo e propriedades gêmeas de dispositivo. A filtragem não é aplicada a eventos de alteração de gêmeos digitais. Para obter exemplos, consulte Sintaxe da consulta de roteamento de mensagens. Filtragem com base no tipo de evento, tipo de assunto e atributos em cada evento. Para obter exemplos, consulte Compreender a filtragem de eventos em Assinaturas de grade de eventos. Ao assinar eventos de telemetria, você pode aplicar filtros nos dados para filtrar as propriedades da mensagem, o corpo da mensagem e o gêmeo do dispositivo no Hub IoT, antes de publicar na Grade de Eventos. Veja como filtrar eventos.
Parâmetros de avaliação
  • Hubs de Eventos
  • Armazenamento de Blobs do Azure
  • Fila do Service Bus
  • Tópicos do Service Bus
  • Cosmos DB

Os SKUs pagos do Hub IoT (S1, S2 e S3) podem ter 10 pontos de extremidade personalizados e 100 rotas por Hub IoT.
  • Funções do Azure
  • Azure Automation
  • Hubs de Eventos
  • Logic Apps
  • Blob de Armazenamento
  • Tópicos Personalizados
  • Armazenamento de Filas
  • Power Automate
  • Serviços de terceiros através de WebHooks

A Grade de Eventos oferece suporte a 500 pontos de extremidade por Hub IoT. Para obter a lista mais atualizada de pontos de extremidade, consulte Manipuladores de eventos da grade de eventos.
Custo Não há cobrança separada para roteamento de mensagens. Apenas a entrada de telemetria no Hub IoT é cobrada. Por exemplo, se você tiver uma mensagem roteada para três pontos de extremidade diferentes, será cobrado por apenas uma mensagem. Não há cobrança do Hub IoT. O Event Grid oferece as primeiras 100.000 operações por mês gratuitamente e, posteriormente, US$ 0,60 por milhão de operações.

Semelhanças

O roteamento de mensagens do Hub IoT e a Grade de Eventos também têm semelhanças, algumas das quais são detalhadas na tabela a seguir:

Caraterística Roteamento de mensagens do Hub IoT Integração do Hub IoT com a Grade de Eventos
Tamanho máximo da mensagem 256 KB, dispositivo para nuvem 256 KB, dispositivo para nuvem
Fiabilidade Alto: entrega cada mensagem ao ponto de extremidade pelo menos uma vez para cada rota. Expira todas as mensagens que não são entregues dentro de uma hora. Alto: entrega cada mensagem ao webhook pelo menos uma vez para cada assinatura. Expira todos os eventos que não são entregues dentro de 24 horas.
Escalabilidade Alto: otimizado para suportar milhões de dispositivos conectados simultaneamente enviando bilhões de mensagens. Alto: Capaz de rotear 10.000.000 de eventos por segundo por região.
Latência Baixa: Quase em tempo real. Baixa: Quase em tempo real.
Enviar para vários pontos finais Sim, envie uma única mensagem para vários pontos de extremidade. Sim, envie uma única mensagem para vários pontos de extremidade.
Segurança O Iot Hub fornece identidade por dispositivo e controle de acesso revogável. Para obter mais informações, consulte o controle de acesso do Hub IoT. A Grade de Eventos fornece validação em três pontos: assinaturas de eventos, publicação de eventos e entrega de eventos de webhook. Para obter mais informações, consulte Segurança e autenticação da grade de eventos.

How to choose (Azure WebJobs vs. Funções do Azure: Como escolher)

O roteamento de mensagens do Hub IoT e a integração do Hub IoT com a Grade de Eventos executam ações diferentes para alcançar resultados semelhantes. Ambos pegam informações da sua solução do Hub IoT e as repassam para que outros serviços possam reagir. Então, como você decide qual usar? Considere as seguintes perguntas para ajudar a orientar sua decisão:

  • Que tipo de dados você está enviando para os endpoints?

    Use o roteamento de mensagens do Hub IoT quando precisar enviar dados de telemetria para outros serviços. O roteamento de mensagens também permite consultar propriedades do aplicativo e do sistema de mensagens, corpo da mensagem, tags gêmeas de dispositivo e propriedades gêmeas de dispositivo.

    A integração do Hub IoT com a Grade de Eventos funciona com eventos que ocorrem no serviço Hub IoT. Esses eventos do Hub IoT incluem dados de telemetria, dispositivo criado, excluído, conectado e desconectado. Ao assinar eventos de telemetria, você pode aplicar filtros adicionais nos dados para filtrar as propriedades da mensagem, o corpo da mensagem e o gêmeo do dispositivo em seu Hub IoT, antes de publicar na Grade de Eventos. Veja como filtrar eventos.

  • Quais endpoints precisam receber essas informações?

    O roteamento de mensagens do Hub IoT oferece suporte a um número limitado de pontos de extremidade e tipos de ponto de extremidade exclusivos, mas você pode criar conectores para redirecionar os dados e eventos para pontos de extremidade adicionais. Para obter uma lista completa dos pontos de extremidade suportados, consulte a tabela na seção anterior.

    A integração do Hub IoT com a Grade de Eventos suporta 500 pontos de extremidade por Hub IoT e uma variedade maior de tipos de endpoint. Ele se integra nativamente com as filas do Azure Functions, Aplicativos Lógicos, Armazenamento e Barramento de Serviço e também funciona com webhooks para estender o envio de dados fora do ecossistema de serviços do Azure e para aplicativos de negócios de terceiros.

  • É importante que os seus dados cheguem em ordem?

    O roteamento de mensagens do Hub IoT mantém a ordem em que as mensagens são enviadas, para que cheguem da mesma maneira.

    A Grade de Eventos não garante que os pontos de extremidade recebam eventos na mesma ordem em que ocorreram. Para os casos em que a ordem absoluta das mensagens é significativa e/ou em que um consumidor precisa de um identificador único confiável para as mensagens, recomendamos o uso do roteamento de mensagens.

Próximos passos