Compartilhar via


Comparar roteamento de mensagens e Grade de Eventos para Hub IoT

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

Observação

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

Roteamento de mensagens do Hub IoT : esse recurso Hub IoT permite que os usuários roteiem mensagens de dispositivo para nuvem para pontos de extremidade de serviço, como contêineres do Armazenamento do Azure, Hub de Eventos, filas de Barramento de Serviço e Barramento de Serviço. O roteamento também fornece uma funcionalidade de consulta para filtrar os dados antes de encaminhá-los aos pontos de extremidade. Além dos dados telemétricos do dispositivo, você também pode rotear eventos que não sejam de telemetria e usá-los para acionar 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. U Hub IoT e a Grade de Eventos trabalham em conjunto para integrar os eventos do Hub IoT em serviços Azure e não-Azure, quase em tempo real. O Hub IoT publica eventos de dispositivo e eventos de telemetria.

Diferenças

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

Recurso 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 dá suporte a dados telemétricos, alterações de dispositivo gêmeo, eventos de ciclo de vida de dispositivo, eventos de alteração de gêmeo digital e eventos de estado de conexão de dispositivo. Sim, a Grade de Eventos dá suporte a dados telemétricos e eventos de dispositivo, como dispositivos criados, excluídos, conectados e desconectados. Mas a Grade de Eventos não dá suporte a eventos de alteração de dispositivo gêmeo nem a eventos de alteração de gêmeo digital.
Ordenando Sim, o roteamento de mensagens mantém a ordem dos eventos. Não, a Grade de Eventos não garante a ordem dos eventos.
Filtragem Filtragem avançada em propriedades do aplicativo de mensagens, propriedades do sistema de mensagens, corpo da mensagem, tags de gêmeos de dispositivo e propriedades de gêmeos de dispositivo. A filtragem não é aplicada a eventos de alteração de gêmeo digital. Para exemplos, consulte Sintaxe de Consulta de Roteamento de Mensagens. Filtragem com base no tipo de evento, tipo de assunto e atributos em cada evento. Para obter exemplos, consulte entender os eventos de filtragem em assinaturas da 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 dispositivo gêmeo no Hub IoT antes de publicar na Grade de Eventos. Consulte Como filtrar eventos.
Pontos de extremidade
  • Hubs de Eventos
  • Armazenamento do Blobs do Azure
  • Fila do Barramento de Serviço
  • Tópicos do Barramento de Serviço
  • Cosmos DB

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

A Grade de Eventos dá suporte a 500 pontos de extremidade por Hub IoT. Para obter a lista mais atualizada de pontos de extremidades, consulte Manipuladores de eventos da Grade de Eventos.
Custo Não há encargos separados para roteamento de mensagens. Somente o ingresso de telemetria no Hub IoT é cobrado. Por exemplo, se você tiver uma mensagem roteada para três pontos de extremidades diferentes, apenas uma mensagem será cobrada. Não há nenhum custo do Hub IoT. A Grade de Eventos oferece as primeiras 100.000 operações por mês e gratuitamente, depois $0,60 por milhão de operações após isso.

Semelhanças

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

Recurso 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
Confiabilidade Alta: entrega cada mensagem ao ponto de extremidade pelo menos uma vez por cada rota. Expira todas as mensagens que não são entregues no período de uma hora. Alta: entrega cada mensagem ao webhook pelo menos uma vez por cada assinatura. Expira todos os eventos que não são entregues no período de 24 horas.
Escalabilidade Alta: otimizado para suportar milhões de dispositivos conectados simultaneamente enviando bilhões de mensagens. Alto: capaz de rotear 10.000.000 eventos por segundo por região.
Latência Baixa: quase em tempo real. Baixa: quase em tempo real.
Enviar para vários pontos de extremidade 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 HUB Iot 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 do webhook. Para saber mais, confira Event Grid security and authentication (Segurança e autenticação da Grade de Eventos).

Como escolher

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

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

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

    A integração do Hub IoT com a Grade de Eventos funciona com os eventos que ocorrem no serviço do Hub IoT. Esses eventos do Hub IoT incluem dados de telemetria e a criação, a exclusão, a conexão e a desconexão de dispositivos. Ao assinar eventos de telemetria, você pode aplicar filtros adicionais aos dados para filtrar as propriedades da mensagem, o corpo da mensagem e o dispositivo gêmeo no Hub IoT, antes de publicar na grade de eventos. Consulte Como filtrar eventos.

  • Quais pontos de extremidade precisam receber essas informações?

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

    A integração do Hub IoT com a grade de eventos dá suporte a 500 pontos de extremidade por Hub IoT e a uma variedade maior de tipos de ponto de extremidade. Ele se integra nativamente com Azure Functions, Aplicativos Lógicos, Armazenamento e filas do Barramento de Serviço, além de funcionar 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 os dados chegarem em ordem?

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

    A Grade de Eventos não garante que os pontos de extremidade recebam os eventos na mesma ordem em que eles ocorreram. Para os casos em que a ordem absoluta de mensagens é significativa e/ou em que um consumidor precisa de um identificador exclusivo confiável para mensagens, é recomendável usar o roteamento de mensagens.

Próximas etapas