Che cos'è Griglia di eventi di Azure?

Griglia di eventi di Azure è un servizio di distribuzione dei messaggi Pub Sub altamente scalabile e completamente gestito che offre modelli di consumo di messaggi flessibili usando i protocolli MQTT e HTTP. Con Griglia di eventi di Azure è possibile creare pipeline di dati con dati del dispositivo, integrare applicazioni e creare architetture serverless basate su eventi. Griglia di eventi consente ai client di pubblicare e sottoscrivere messaggi tramite i protocolli MQTT v3.1.1 e v5.0 per supportare soluzioni Internet delle cose (IoT). Tramite HTTP, Griglia di eventi consente di creare soluzioni guidate dagli eventi in cui un servizio di pubblicazione annuncia le modifiche dello stato del sistema (eventi) alle applicazioni sottoscrittori. Griglia di eventi può essere configurata per inviare eventi ai sottoscrittori (recapito push) o i sottoscrittori possono connettersi a Griglia di eventi per leggere gli eventi (recapito pull). Griglia di eventi supporta la specifica CloudEvents 1.0 per garantire l'interoperabilità tra sistemi.

Diagramma generale di Griglia di eventi che mostra editori e sottoscrittori che usano protocolli MQTT e HTTP.

Griglia di eventi di Azure è un servizio disponibile a livello generale distribuito tra zone di disponibilità in tutte le aree che le supportano. Per un elenco delle aree supportate da Griglia di eventi, vedere Prodotti disponibili in base all'area.

Panoramica

Griglia di eventi di Azure viene usato in diverse fasi delle pipeline di dati per raggiungere un set diversificato di obiettivi di integrazione.

Messaggistica MQTT. I dispositivi e le applicazioni IoT possono comunicare tra loro tramite MQTT. Griglia di eventi può essere usata anche per instradare i messaggi MQTT ai servizi di Azure o agli endpoint personalizzati per ulteriori analisi, visualizzazione o archiviazione dei dati. Questa integrazione con i servizi di Azure consente di creare pipeline di dati che iniziano con l'inserimento di dati dai dispositivi IoT.

Distribuzione dei dati tramite modalità di recapito push e pull. In qualsiasi momento in una pipeline di dati, le applicazioni HTTP possono usare messaggi tramite API push o pull. L'origine dei dati può includere i dati dei client MQTT, ma include anche le origini dati seguenti che inviano gli eventi tramite HTTP:

  • Servizi di Azure
  • Applicazioni personalizzate
  • Sistemi di partner esterni (SaaS)

Quando si usa il recapito push, Griglia di eventi può inviare dati a destinazioni che includono webhook e servizi di Azure personalizzati.

Capabilities

Griglia di eventi offre una vasta gamma di funzionalità. Queste funzionalità sono:

Messaggistica MQTT

Messaggistica di eventi (HTTP)

  • Modello di utilizzo di eventi flessibile: quando si usa HTTP, utilizzare eventi tramite la modalità di recapito pull o push.
  • Eventi di sistema: consente di iniziare rapidamente a usare eventi del servizio di Azure predefiniti.
  • Eventi dell'applicazione: usare Griglia di eventi per instradare, filtrare e recapitare in modo affidabile eventi personalizzati dall'app.
  • Eventi partner: sottoscrivere gli eventi del provider SaaS partner ed elaborarli in Azure.
  • Filtro avanzato: filtrare in base al tipo di evento o ad altri attributi di evento per assicurarsi che i gestori eventi o le app consumer ricevano solo eventi rilevanti.
  • Affidabilità: il recapito push offre un meccanismo di ripetizione dei tentativi di 24 ore con backoff esponenziale per assicurarsi che gli eventi vengano recapitati. Usando il recapito pull, l'applicazione ha il controllo completo sull'utilizzo degli eventi.
  • Velocità effettiva elevata: creare soluzioni integrate con volumi elevati con Griglia di eventi.

Utilizzare casi

Griglia di eventi supporta i casi d'uso seguenti:

Messaggistica MQTT

Griglia di eventi consente ai client di comunicare con nomi di argomenti MQTT personalizzati usando un modello di messaggistica di pubblicazione-sottoscrizione. Griglia di eventi supporta i client che pubblicano e sottoscrivono messaggi su MQTT v3.1.1, MQTT v3.1.1 su WebSocket, MQTT v5 e MQTT v5 su WebSocket. Griglia di eventi consente di inviare messaggi MQTT al cloud per l'analisi dei dati, l'archiviazione e le visualizzazioni, tra gli altri casi d'uso.

Griglia di eventi si integra con Azure IoT MQ per collegare la funzionalità broker MQTT sul perimetro con la funzionalità broker MQTT di Griglia di eventi nel cloud. Azure IoT MQ è un nuovo broker MQTT distribuito per il calcolo perimetrale, in esecuzione nei cluster Kubernetes abilitati per Arc. È ora disponibile in anteprima pubblica come parte delle operazioni di Azure IoT.

La funzionalità di broker MQTT in Griglia di eventi di Azure è ideale per l'implementazione di scenari di mobilità e automotive, tra gli altri. Vedere l'architettura di riferimento per informazioni su come creare soluzioni sicure e scalabili per connettere milioni di veicoli al cloud, usando i servizi di messaggistica e analisi dei dati di Azure.

Diagramma generale di Griglia di eventi che mostra la comunicazione MQTT bidirezionale con i client publisher e sottoscrittori.

Griglia di eventi di Azure funzionalità di broker MQTT consente di eseguire gli scenari seguenti.

Inserire i dati di telemetria IoT

Diagramma generale di Griglia di eventi che mostra i client IoT che usano il protocollo MQTT per inviare messaggi a un'app cloud.

Inserire i dati di telemetria usando un modello di messaggistica molti-a-uno. Ad esempio, usare Griglia di eventi per inviare dati di telemetria da più dispositivi IoT a un'applicazione cloud. Questo modello consente all'applicazione di scaricare il carico di lavoro di gestione del numero elevato di connessioni con i dispositivi a Griglia di eventi.

Comando e controllo

Diagramma generale di Griglia di eventi che mostra un'applicazione cloud che invia un messaggio di comando su MQTT a un dispositivo usando argomenti di richiesta e risposta.

Controllare i client MQTT usando il modello di messaggio request-response (uno-a-uno). Ad esempio, usare Griglia di eventi per inviare un comando da un'applicazione cloud a un dispositivo IoT.

Trasmettere avvisi

Diagramma generale di Griglia di eventi che mostra un'applicazione cloud che invia un messaggio di avviso su MQTT a diversi dispositivi.

Trasmettere avvisi a una flotta di client usando il modello di messaggistica uno-a-molti . Ad esempio, usare Griglia di eventi per inviare un avviso da un'applicazione cloud a più dispositivi IoT. Questo modello consente all'applicazione di pubblicare un solo messaggio che il servizio replica per ogni client interessato.

Integrare i dati MQTT

Diagramma che mostra diversi dispositivi IoT che inviano dati sull'integrità tramite MQTT a Griglia di eventi, quindi a Hub eventi e da questo servizio ad Analisi di flusso di Azure.

Integrare i dati dai client MQTT instradando messaggi MQTT ai servizi di Azure e agli endpoint personalizzati tramite recapito push o recapito pull. Ad esempio, usare Griglia di eventi per instradare i dati di telemetria dai dispositivi IoT a Hub eventi e quindi ad Analisi di flusso di Azure per ottenere informazioni dettagliate dai dati di telemetria del dispositivo.

Eseguire il push del recapito di eventi discreti

Griglia di eventi può essere configurata per inviare eventi a un set diversificato di servizi di Azure o webhook usando il recapito di eventi push. Le origini eventi includono applicazioni personalizzate, servizi di Azure e servizi SaaS (Partner) che pubblicano eventi che annunciano modifiche dello stato del sistema (note anche come eventi "discreti"). A sua volta, Griglia di eventi recapita tali eventi alle destinazioni dei sottoscrittori configurate.

Il recapito push di Griglia di eventi consente di realizzare i casi d'uso seguenti.

Nota

Il recapito push di eventi discreti è disponibile nel livello Basic di Griglia di eventi e nel livello standard di Griglia di eventi per altre informazioni sulle differenze, vedere Scegliere il livello griglia di eventi appropriato per la soluzione.

Creare soluzioni serverless basate su eventi

Diagramma che mostra Funzioni di Azure pubblicazione di eventi in Griglia di eventi tramite HTTP. Griglia di eventi invia quindi tali eventi a App per la logica di Azure.

Usare Griglia di eventi per creare soluzioni serverless con app Funzioni di Azure, app per la logica e Gestione API. L'uso di servizi serverless con Griglia di eventi offre un livello di produttività, economia di lavoro e integrazione superiore a quello dei modelli di calcolo classici in cui è necessario acquistare, gestire, proteggere e gestire tutte le infrastrutture distribuite.

Ricevere eventi dai servizi di Azure

Diagramma che mostra blob Archiviazione pubblicazione di eventi in Griglia di eventi su HTTP. Griglia di eventi invia tali eventi ai gestori eventi, ovvero webhook o servizi di Azure.

Griglia di eventi può ricevere eventi da 20 servizi di Azure in modo da poter automatizzare le operazioni. Ad esempio, è possibile configurare Griglia di eventi per ricevere un evento quando è stato creato un nuovo BLOB in un account Archiviazione di Azure in modo che l'applicazione downstream possa leggere ed elaborare il relativo contenuto. Per un elenco di tutti i servizi e gli eventi di Azure supportati, vedere Argomenti di sistema.

Ricevere eventi dalle applicazioni

Diagramma che mostra gli eventi di pubblicazione dell'applicazione cliente in Griglia di eventi tramite HTTP. Griglia di eventi invia tali eventi ai webhook o ai servizi di Azure.

Il servizio o l'applicazione pubblica eventi in Griglia di eventi che le applicazioni sottoscrittori elaborano. Griglia di eventi include argomenti personalizzati per gestire scenari e domini di integrazione di base per offrire un modello di gestione e routing semplice quando è necessario distribuire eventi a centinaia o migliaia di gruppi diversi.

Ricevere eventi dal partner (provider SaaS)

Diagramma che mostra un evento di pubblicazione di un'applicazione partner esterna in Griglia di eventi tramite HTTP. Griglia di eventi invia tali eventi ai webhook o ai servizi di Azure.

Un provider o una piattaforma SaaS multi-tenant può pubblicare gli eventi in Griglia di eventi tramite una funzionalità denominata Eventi partner. È possibile sottoscrivere tali eventi e automatizzare le attività, ad esempio. Gli eventi dei partner seguenti sono attualmente disponibili:

Gestori eventi

Una sottoscrizione di eventi è una risorsa di configurazione generica che consente di definire il gestore eventi o la destinazione a cui vengono inviati gli eventi tramite il recapito push. Sono supportati i gestori eventi seguenti:

Recapito pull di eventi discreti

Griglia di eventi di Azure funzionalità pull del recapito di CloudEvents. Usando questa modalità di recapito, i client si connettono a Griglia di eventi per leggere gli eventi. I casi d'uso seguenti possono essere realizzati usando il recapito pull.

Ricevere eventi al proprio ritmo

Diagramma generale di un server di pubblicazione e di un'applicazione consumer. Il server di pubblicazione invia eventi a Griglia di eventi a un ritmo superiore rispetto alla frequenza di utilizzo degli eventi del sottoscrittore.

Uno o più client possono connettersi a Griglia di eventi di Azure per leggere i messaggi al proprio ritmo. Griglia di eventi offre ai client il controllo completo sull'utilizzo degli eventi. L'applicazione può ricevere eventi in determinati orari del giorno, ad esempio. La soluzione può anche aumentare la frequenza di utilizzo aggiungendo altri client letti da Griglia di eventi.

Diagramma generale di un'app consumer all'interno di una rete virtuale che legge gli eventi da Griglia di eventi su un endpoint privato all'interno della rete virtuale.

È possibile configurare collegamenti privati per connettersi a Griglia di eventi di Azure per pubblicare e leggere CloudEvents tramite un endpoint privato nella rete virtuale. Il traffico tra la rete virtuale e Griglia di eventi attraversa la rete backbone Microsoft.

Importante

I collegamenti privati sono disponibili con il recapito pull, non con il recapito push. È possibile usare collegamenti privati quando l'applicazione si connette a Griglia di eventi per pubblicare eventi o ricevere eventi, non quando Griglia di eventi si connette al webhook o al servizio di Azure per recapitare eventi.

Aree in cui è disponibile lo spazio dei nomi di Griglia di eventi

Ecco l'elenco delle aree in cui sono disponibili le nuove funzionalità di broker e spazio dei nomi MQTT:

  • Australia orientale
  • Australia sud-orientale
  • Brasile meridionale
  • Brasile meridionale
  • Canada centrale
  • Canada orientale
  • India centrale
  • Stati Uniti centrali
  • Asia orientale
  • Stati Uniti orientali
  • Stati Uniti orientali 2
  • Francia centrale
  • Germania centro-occidentale
  • Israele centrale
  • Italia settentrionale
  • Giappone orientale
  • Giappone occidentale
  • Corea centrale
  • Corea meridionale
  • Stati Uniti centro-settentrionali
  • Europa settentrionale
  • Norvegia orientale
  • Polonia Centrale
  • Sudafrica occidentale
  • Stati Uniti centro-meridionali
  • India meridionale
  • Asia sud-orientale
  • Svezia centrale
  • Svizzera settentrionale
  • Emirati Arabi Uniti settentrionali
  • Regno Unito meridionale
  • Regno Unito occidentale
  • Europa occidentale
  • West US 2
  • Stati Uniti occidentali 3

Passaggi successivi

Messaggistica MQTT

Distribuzione dei dati tramite il pull o il recapito push

Vedi anche