Compare o encaminhamento de mensagens e a grelha de eventos para ioT Hub

O Azure IoT Hub fornece a capacidade de transmitir dados dos seus dispositivos conectados e integrar esses dados nas suas aplicações empresariais. O IoT Hub oferece dois métodos para integrar eventos IoT em outros serviços Azure ou aplicações empresariais. Este artigo discute as duas funcionalidades que fornecem esta capacidade, para que possa escolher qual a melhor opção para o seu cenário.

Nota

Algumas das funcionalidades mencionadas neste artigo, como mensagens cloud-to-device, gémeos de dispositivos e gestão de dispositivos, só estão disponíveis no nível padrão do IoT Hub. Para obter mais informações sobre os escalões básico e standard do Hub IoT, veja How to choose the right IoT Hub tier (Como escolher o escalão do Hub IoT certo).

Encaminhamento de mensagens IoT Hub: Esta funcionalidade IoT Hub permite aos utilizadores encaminhar mensagens dispositivo-nuvem para pontos finais de serviço como recipientes de armazenamento Azure, Centros de Eventos, filas de autocarros de serviço e tópicos de Service Bus. O encaminhamento também fornece uma capacidade de consulta para filtrar os dados antes de encaminhá-lo para os pontos finais. Além dos dados de telemetria do dispositivo, também pode enviar eventos de não telemetria que podem ser usados para desencadear ações.

A integração do IoT Hub com a Event Grid: Azure Event Grid é um serviço de encaminhamento de eventos totalmente gerido que utiliza um modelo de subscrição de publicação. IoT Hub e Event Grid trabalham em conjunto para integrar eventos IoT Hub em serviços Azure e não-Azure, em tempo quase real. O IoT Hub publica eventos de dispositivos e eventos de telemetria.

Diferenças

Embora tanto o encaminhamento de mensagens como a Grade de Eventos permitam a configuração do alerta, existem algumas diferenças fundamentais entre os dois. Consulte a tabela seguinte para mais detalhes:

Funcionalidade Encaminhamento de mensagens IoT Hub Integração do IoT Hub com a Grade de Eventos
Mensagens e eventos do dispositivo Sim, o encaminhamento de mensagens pode ser usado para dados de telemetria, alterações gémeas do dispositivo, eventos de ciclo de vida do dispositivo, eventos de mudança de gémeos digitais e eventos do estado de ligação do dispositivo. Sim, a Grelha de Eventos pode ser utilizada para dados de telemetria e eventos de dispositivos como dispositivo criado/eliminado/conectado/desligado. Mas a grelha de eventos não pode ser usada para eventos de mudança de dois dispositivos e eventos de mudança de gémeos digitais.
Ordenação Sim, a ordem dos acontecimentos mantém-se. Não, a ordem dos acontecimentos não está garantida.
Filtragem Filtragem rica nas propriedades da aplicação de mensagens, propriedades do sistema de mensagens, corpo de mensagens, etiquetas gémeas do dispositivo e propriedades gémeas do dispositivo. A filtragem não é aplicada a eventos digitais de mudança de gémeos. Por exemplo, consulte a Sinax de Consulta de Encaminhamento de Mensagens. Filtragem com base no tipo de evento, tipo de sujeito e atributos em cada evento. Por exemplo, consulte os eventos de filtragem de filtros em Subscrições de Grelha de Eventos. Ao subscrever eventos de telemetria, pode aplicar filtros adicionais nos dados para filtrar as propriedades da mensagem, o corpo da mensagem e o duplo dispositivo no seu IoT Hub, antes de publicar na Grelha de Eventos. Veja como filtrar eventos.
Pontos Finais
  • Hubs de Eventos
  • Armazenamento de Blobs do Azure
  • Fila de ônibus de serviço
  • Tópicos do Service Bus

Os SKUs do Hub IoT (S1, S2 e S3) estão limitados a 10 pontos finais personalizados. 100 rotas podem ser criadas por IoT Hub.
  • Funções do Azure
  • Automatização do Azure
  • Hubs de Eventos
  • Logic Apps
  • Blob de Armazenamento
  • Tópicos Personalizados
  • Armazenamento de Filas
  • Power Automate
  • Serviços de terceiros através do WebHooks

São suportados 500 pontos finais por IoT Hub. Para obter a lista mais atualizada de pontos finais, consulte os manipuladores de eventos Event Grid.
Custo Não existe uma carga separada para o encaminhamento de mensagens. Só é cobrada a entrada de telemetria no IoT Hub. Por exemplo, se tiver uma mensagem encaminhada para três pontos finais diferentes, é faturada apenas por uma mensagem. Não há nenhuma acusação do IoT Hub. O Event Grid oferece as primeiras 100.000 operações por mês gratuitamente e, em seguida, $0,60 por milhão de operações depois.

Semelhanças

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

Funcionalidade Encaminhamento de mensagens IoT Hub Integração do IoT Hub com a Grade de Eventos
Tamanho máximo da mensagem 256 KB, dispositivo-a-nuvem 256 KB, dispositivo-a-nuvem
Fiabilidade Alto: Entrega cada mensagem ao ponto final pelo menos uma vez para cada rota. Expira todas as mensagens que não são entregues no prazo de uma hora. Alto: Entrega cada mensagem ao webhook pelo menos uma vez para cada subscrição. Expira todos os eventos que não são entregues dentro de 24 horas.
Escalabilidade Alto: Otimizado para suportar milhões de dispositivos simultaneamente ligados enviando milhares de milhões de mensagens. Alto: Capaz de encaminhar 10.000.000 eventos por segundo por região.
Latência Baixo: Quase em tempo real. Baixo: Quase em tempo real.
Enviar para vários pontos finais Sim, envie uma única mensagem para vários pontos finais. Sim, envie uma única mensagem para vários pontos finais.
Segurança O Iot Hub fornece identidade por dispositivo e controlo de acesso revogável. Para mais informações, consulte o controlo de acesso ao IoT Hub. A Event Grid fornece validação em três pontos: subscrições de eventos, publicação de eventos e entrega de eventos webhook. Para mais informações, consulte a segurança e a autenticação da Grade de Eventos.

Como escolher

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

  • Que tipo de dados está a enviar para os pontos finais?

    Utilize o encaminhamento de mensagens IoT Hub quando tiver de enviar dados de telemetria para outros serviços. O encaminhamento de mensagens também permite consultar a aplicação de mensagens e propriedades do sistema, corpo de mensagens, etiquetas gémeas do dispositivo e propriedades gémeas do dispositivo.

    A integração do IoT Hub com a Grade de Eventos funciona com eventos que ocorrem no serviço IoT Hub. Estes eventos IoT Hub incluem dados de telemetria, dispositivo criado, eliminado, conectado e desligado. Ao subscrever eventos de telemetria, pode aplicar filtros adicionais nos dados para filtrar as propriedades da mensagem, o corpo da mensagem e o duplo dispositivo no seu IoT Hub, antes de publicar na Grelha de Eventos. Veja como filtrar eventos.

  • Que pontos finais precisam para receber esta informação?

    O encaminhamento de mensagens IoT Hub suporta um número limitado de pontos finais únicos e tipos de pontos finais, mas pode construir conectores para redirecionar os dados e eventos para pontos finais adicionais. Para obter uma lista completa dos pontos finais suportados, consulte a tabela na secção anterior.

    A integração do IoT Hub com a Grade de Eventos suporta 500 pontos finais por IoT Hub e uma maior variedade de tipos de pontos finais. Integra-se de forma nativa com as filas Azure Functions, Logic Apps, Storage and Service Bus, e também trabalha com webhooks para estender os dados de envio fora do ecossistema de serviços Azure e em aplicações empresariais de terceiros.

  • Importa se os seus dados chegam em ordem?

    O encaminhamento de mensagens IoT Hub mantém a ordem pela qual as mensagens são enviadas, para que cheguem da mesma forma.

    A Event Grid não garante que os pontos finais recebam eventos da mesma ordem que ocorreram. Para os casos em que a ordem absoluta das mensagens é significativa e/ou em que um consumidor precisa de um identificador único de confiança para mensagens, recomendamos a utilização do encaminhamento de mensagens.

Passos seguintes