Leggere in inglese

Condividi tramite


Instradamento 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, visitare la documentazione attiva di Azure Digital Twins.

Le soluzioni Internet delle cose spesso uniscono diversi servizi potenti che includono archiviazione, analisi e altro ancora. Questo articolo descrive come connettere le app di Gemelli digitali di Azure ai servizi di analisi, intelligenza artificiale e archiviazione di Azure per offrire informazioni dettagliate e funzionalità più approfondite.

Tipi di route

Gemelli digitali di Azure offre due modi per connettere gli eventi IoT con altri servizi o applicazioni aziendali di Azure:

  • Routing degli eventi di Gemelli digitali di Azure: un oggetto nel grafico spaziale che cambia, dati di telemetria ricevuti, oppure una funzione definita dall'utente che crea una notifica basata su condizioni predefinite può 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 un'ulteriore elaborazione.

  • Instradamento della telemetria dei dispositivi: oltre agli eventi di instradamento, il Gemello Digitale di Azure può anche instradare i messaggi di telemetria grezzi dei dispositivi a Event Hub per ulteriori approfondimenti e analisi. Questi tipi di messaggi non vengono elaborati da Gemelli digitali di Azure. E vengono inoltrati solo all'hub degli eventi.

Gli utenti possono specificare uno o più endpoint in uscita per inviare eventi o inoltrare messaggi. Gli eventi e i 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 dell'operazione del grafo, un altro per ricevere gli eventi di telemetria del dispositivo e così via.

Routing degli eventi dei Gemelli Digitali Azure

Il routing verso Event Hubs mantiene l'ordine in cui i messaggi di telemetria sono inviati. Quindi arrivano all'endpoint nella stessa sequenza in cui sono stati originariamente ricevuti.

Griglia di eventi e bus di servizio non garantiscono che gli endpoint ricevano gli eventi nello stesso ordine in cui si sono verificati. Lo schema dell'evento include tuttavia un timestamp che può essere usato per identificare l'ordine dopo l'arrivo degli eventi all'endpoint.

Implementazione del percorso

Il servizio Gemelli digitali di Azure supporta attualmente i tipi di endpoint 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.

Gemelli digitali di Azure supporta attualmente i tipi di evento seguenti che verranno inviati 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. Un esempio è l'aggiunta o l'eliminazione di un'entità, ad esempio uno spazio.
  • SpaceChange è una modifica del valore calcolato di uno spazio risultante da un messaggio di telemetria del dispositivo.
  • SensorChange è una modifica del valore calcolato di un sensore risultante da un messaggio di telemetria del dispositivo.
  • UdfCustom è una notifica personalizzata da una funzione definita dall'utente.

Importante

Non tutti gli EndpointType supportano tutti gli EventType. Esaminare la tabella seguente per gli EventType consentiti per ogni EndpointType.

Messaggi del Dispositivo Operazione di Topologia SpaceChange Cambio del Sensore UdfCustom
EventHub X X X X X
Bus di servizio 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