Routing di eventi e messaggi IoT
Importante
È stata rilasciata una nuova versione del servizio Gemelli digitali di Azure. Alla luce delle funzionalità espanse del nuovo servizio, il servizio Gemelli digitali di Azure originale (descritto in questo set di documentazione) è stato ritirato.
Per visualizzare la documentazione per il nuovo servizio, vedere la documentazione attiva di Gemelli digitali di Azure.
Le soluzioni Internet delle cose spesso uniscono diversi servizi potenti che includono archiviazione, analisi e altro ancora. Questo articolo descrive come connettere app di Gemelli digitali di Azure a servizi di analisi, intelligenza artificiale e archiviazione di Azure per arricchirle con informazioni e funzionalità più avanzate.
Tipi di routing
Gemelli digitali di Azure offre due modi per connettere gli eventi IoT ad altri servizi o applicazioni aziendali di Azure:
Routing di eventi di Gemelli digitali di Azure: un oggetto nel grafico spaziale che cambia, dati di telemetria che vengono ricevuti o una funzione definita dall'utente che crea una notifica in base a condizioni predefinite possono attivare eventi di Gemelli digitali di Azure. Gli utenti possono inviare questi eventi a Hub eventi di Azure, argomenti del bus di servizio di Azure o Griglia di eventi di Azure per l'ulteriore elaborazione.
Routing dei dati di telemetria dei dispositivi: oltre al routing di eventi, Gemelli digitali di Azure può instradare anche messaggi di telemetria dei dispositivi non elaborati a hub eventi per ulteriori analisi e recupero di informazioni. Questi tipi di messaggi non vengono elaborati da Gemelli digitali di Azure. Vengono solo inoltrati all'hub eventi.
Gli utenti possono specificare uno o più endpoint in uscita per inviare eventi o inoltrare messaggi. Eventi e messaggi verranno inviati agli endpoint in base a queste preferenze di routing predefinite. In altre parole, gli utenti possono specificare un determinato endpoint per ricevere gli eventi delle operazioni del grafico, un altro per ricevere gli eventi di telemetria dei dispositivi e così via.
Il routing a Hub eventi mantiene l'ordine di invio dei messaggi di telemetria. I messaggi arrivano quindi nell'endpoint nello stesso ordine con cui sono stati originariamente ricevuti.
Griglia di eventi e il bus di servizio non garantiscono che gli endpoint ricevano gli eventi nello stesso ordine in cui si sono verificati. Lo schema degli eventi include tuttavia un timestamp che è possibile usare per identificare l'ordine dopo che gli eventi raggiungono l'endpoint.
Implementazione del routing
Attualmente il servizio Gemelli digitali di Azure supporta gli elementi EndpointType seguenti:
- EventHub, l'endpoint della stringa di connessione di Hub eventi.
- ServiceBus è l'endpoint della stringa di connessione del bus di servizio.
- EventGrid è l'endpoint della stringa di connessione di Griglia di eventi.
Attualmente Gemelli digitali di Azure supporta gli elementi EventType seguenti da inviare all'endpoint scelto:
- DeviceMessages sono messaggi di telemetria inviati dai dispositivi degli utenti e inoltrati dal sistema.
- TopologyOperation, un'operazione che modifica il grafico o i metadati del grafico. Ad esempio, l'aggiunta o l'eliminazione di un'entità, come uno spazio.
- SpaceChange, una modifica in un valore calcolato di uno spazio come risultato di un messaggio di telemetria di un dispositivo.
- SensorChange, una modifica in un valore calcolato di un sensore come risultato di un messaggio di telemetria di un dispositivo.
- UdfCustom, una notifica personalizzata proveniente da una funzione definita dall'utente.
Importante
Non tutti gli elementi EndpointType supportano tutti gli EventType. Esaminare la tabella seguente per gli EventType consentiti per ogni EndpointType.
DeviceMessages | TopologyOperation | SpaceChange | SensorChange | UdfCustom | |
---|---|---|---|---|---|
Hub eventi | X | X | X | X | X |
ServiceBus | X | X | X | X | |
EventGrid | X | X | X | X |
Nota
Per altre informazioni su come creare endpoint ed esempi dello schema degli eventi, vedere Uscita ed endpoint.
Passaggi successivi
Per informazioni sui limiti di anteprima di Gemelli digitali di Azure, vedere Limiti del servizio anteprima pubblica.
Per provare un esempio di Gemelli digitali di Azure, leggere la guida introduttiva per trovare le sale disponibili.