Processamento de mensagens em uma solução de IoT
Esta visão geral apresenta os principais conceitos sobre o processamento de mensagens enviadas de seus dispositivos em uma solução típica do Azure IoT. Cada seção inclui links para conteúdo que fornece mais detalhes e orientações.
O diagrama a seguir mostra uma visão de alto nível dos componentes em uma solução de IoT típica. Este artigo se concentra nos componentes de processamento de mensagens de uma solução IoT.
No Azure IoT, o processamento de mensagens refere-se a processos como roteamento e enriquecimento de mensagens de telemetria enviadas por dispositivos. Esses processos são usados para controlar o fluxo de mensagens por meio da solução IoT e para adicionar informações adicionais às mensagens.
Mensagens de rota
Um hub IoT fornece um ponto de entrada na nuvem para as mensagens de telemetria que seus dispositivos enviam. Em uma solução típica de IoT, essas mensagens são entregues a outros serviços downstream para armazenamento ou análise.
Roteamento do Hub IoT
No hub IoT, você pode configurar o roteamento para entregar mensagens de telemetria para os destinos de sua escolha. Os destinos incluem:
- Contentores de armazenamento
- Filas do Service Bus
- Tópicos do Service Bus
- Hubs de Eventos
Cada hub IoT tem um destino padrão chamado ponto de extremidade interno. Os serviços downstream podem se conectar ao ponto de extremidade interno para receber mensagens do hub IoT.
Para saber mais, consulte Usar o roteamento de mensagens do Hub IoT para enviar mensagens do dispositivo para a nuvem para diferentes pontos de extremidade.
Você pode usar consultas para filtrar as mensagens enviadas para destinos diferentes.
Roteamento do IoT Central
Se você estiver usando o IoT Central, poderá usar a exportação de dados para enviar mensagens de telemetria para outros serviços downstream. Os destinos incluem:
- Contentores de armazenamento
- Filas do Service Bus
- Tópicos do Service Bus
- Hubs de Eventos
- Azure Data Explorer
- Webhooks
Uma configuração de exportação de dados do IoT Central permite filtrar as mensagens enviadas para um destino.
Para saber mais, consulte Exportar dados do IoT Central.
Event Grid
O Hub IoT tem integração interna com a Grade de Eventos do Azure. Um hub IoT pode publicar um evento sempre que receber uma mensagem de telemetria de um dispositivo. Você pode usar a Grade de Eventos para rotear esses eventos para outros serviços.
Para saber mais, consulte Reagir a eventos do Hub IoT usando a Grade de Eventos para acionar ações e Comparar roteamento de mensagens e Grade de Eventos para Hub IoT.
Enriqueça ou transforme mensagens
Para simplificar o processamento downstream, convém adicionar dados a mensagens de telemetria ou modificar sua estrutura.
Enriquecimento de mensagens do Hub IoT
Os enriquecimentos de mensagens do Hub IoT permitem adicionar dados às mensagens enviadas pelos seus dispositivos. Pode adicionar:
- Uma cadeia de caracteres estática
- O nome do hub IoT que processa a mensagem
- Informações do dispositivo twin
Para saber mais, consulte Enriquecimento de mensagens para mensagens do Hub IoT de dispositivo para nuvem.
Transformações de mensagens do IoT Central
O IoT Central tem duas opções para transformar mensagens de telemetria:
- Use mapeamentos para transformar telemetria de dispositivos complexos em dados estruturados na entrada no IoT Central.
- Use transformações para manipular o formato e a estrutura dos dados do dispositivo antes de exportá-los para um destino.
Processar mensagens na borda
Um módulo do Azure IoT Edge pode processar telemetria de um sensor ou dispositivo conectado antes de enviá-lo para um hub IoT. Por exemplo, antes de enviar dados para a nuvem, um módulo do IoT Edge pode:
- Filtrar dados
- Dados agregados
- Converter dados
Outros serviços na nuvem
Você pode usar outros serviços do Azure para processar mensagens de telemetria de seus dispositivos. Tanto o Hub IoT quanto o IoT Central podem rotear mensagens para outros serviços. Por exemplo, você pode encaminhar mensagens de telemetria para:
O Azure Stream Analytics é um mecanismo de processamento de fluxo gerenciado projetado para analisar e processar grandes volumes de dados de streaming. O Stream Analytics pode identificar padrões em seus dados e, em seguida, acionar ações como criar alertas, enviar informações para uma ferramenta de relatório ou armazenar os dados transformados. O Stream Analytics também está disponível no tempo de execução do Azure IoT Edge, permitindo que ele processe dados na borda em vez de na nuvem.
O Azure Functions é um serviço de computação sem servidor que permite executar código em resposta a eventos. Você pode usar o Azure Functions para processar mensagens de telemetria de seus dispositivos.
Para saber mais, veja:
- Associações do Hub IoT do Azure para o Azure Functions
- Visualize dados do sensor em tempo real do Hub IoT do Azure usando o Power BI
- Expandir o Azure IoT Central com regras personalizadas através do Stream Analytics, das Funções do Azure do SendGrid
Próximos passos
Agora que você viu uma visão geral do gerenciamento e controle de dispositivos nas soluções do Azure IoT, algumas próximas etapas sugeridas incluem: