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 flessibili di utilizzo dei messaggi usando i protocolli MQTT e HTTP. Con Griglia di eventi di Azure è possibile creare pipeline di dati con i 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 basate su 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 i sistemi.

Diagramma generale di Griglia di eventi che mostra gli editori e i sottoscrittori che usano i 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 per area.

Nota

Le funzionalità seguenti sono state rilasciate con l'API 2023-06-01-preview:

  • Supporto mqTT v3.1.1 e v5.0 (anteprima)
  • Utilizzo di eventi in stile pull tramite HTTP (anteprima)

Le aree iniziali in cui sono disponibili queste funzionalità sono: Stati Uniti orientali, Stati Uniti centrali, Stati Uniti centro-meridionali, Stati Uniti occidentali 2, Asia orientale, Asia sud-orientale, Europa settentrionale, Europa occidentale, Emirati Arabi Uniti settentrionali

Importante

Le funzionalità di messaggistica MQTT e recapito pull insieme alle risorse seguenti sono attualmente disponibili in ANTEPRIMA.

  • Spazi dei nomi
  • Argomenti dello spazio dei nomi
  • Sottoscrizioni di eventi agli argomenti dello spazio dei nomi
  • Spazi degli argomenti
  • Client
  • Gruppi di client
  • Certificati
  • Associazioni di autorizzazioni

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 (anteprima). 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 dei dati dai dispositivi IoT.

Distribuzione dei dati tramite modalità push e recapito pull (anteprima). In qualsiasi momento in una pipeline di dati, le applicazioni HTTP possono utilizzare messaggi usando 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 configura Griglia di eventi per il recapito push, Griglia di eventi può inviare dati a destinazioni che includono webhook dell'applicazione e servizi di Azure.

Funzionalità

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

Messaggistica MQTT (anteprima)

  • Supporto mqTT v3.1.1 e MQTT v5.0: usare qualsiasi libreria client MQTT open source per comunicare con il servizio.
  • Argomenti personalizzati con supporto di caratteri jolly : sfruttare la struttura dell'argomento personalizzata.
  • Modello di messaggistica publish-subscribe : comunicare in modo efficiente usando modelli di messaggistica uno-a-molti, molti-a-uno e uno-a-uno.
  • Integrazione cloud predefinita : instradare i messaggi MQTT ai servizi di Azure o ai webhook personalizzati per un'ulteriore elaborazione.
  • Modello di controllo di accesso flessibile e granulare: raggruppare i client e l'argomento per semplificare la gestione del controllo di accesso e usare il supporto delle variabili nei modelli di argomento per un controllo di accesso con granularità fine.
  • Autenticazione del certificato X.509: autenticare i dispositivi il meccanismo standard per l'autenticazione dei dispositivi nel settore IoT.
  • Supporto tls 1.2 e TLS 1.3 : proteggere la comunicazione client usando protocolli di crittografia affidabili.
  • Supporto multisessione : connettere le applicazioni con più sessioni attive per garantire affidabilità e scalabilità.
  • MQTT su WebSocket : abilitare la connettività per i client in ambienti con restrizioni del firewall.

Messaggistica di eventi (HTTP)

  • Modello di utilizzo di eventi flessibile : quando si usa HTTP, utilizzare gli eventi usando la modalità pull (anteprima) o push.
  • Eventi di sistema : è possibile eseguire rapidamente eventi del servizio di Azure predefiniti.
  • Eventi dell'applicazione personalizzati : usare Griglia di eventi per instradare, filtrare e recapitare in modo affidabile eventi personalizzati dall'app.
  • Eventi partner: sottoscrivere gli eventi del provider SaaS del partner ed elaborarli in Azure.
  • Filtro avanzato : consente di 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 gli eventi pertinenti.
  • 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 : consente di creare soluzioni integrate con volumi elevati con Griglia di eventi.

Casi d'uso:

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 publish-subscribe. Griglia di eventi supporta i client che pubblicano e sottoscrivono messaggi su MQTT v3.1.1, MQTT v3.1.1 su WebSockets, 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.

Il supporto MQTT in Griglia di eventi è 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 client server di pubblicazione e sottoscrittori.

Il supporto mqTT di Griglia di eventi 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 eseguire l'offload del 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 tramite 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.

Avvisi di trasmissione

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 di 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 i messaggi MQTT ai servizi di Azure e ai webhook tramite la funzionalità di recapito push HTTP . 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 o webhook di Azure usando il recapito di eventi push. Le origini eventi includono le applicazioni personalizzate, i servizi di Azure e i servizi partner (SaaS) 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.

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 ad 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à, di attività economica e di integrazione superiore a quello dei modelli di calcolo classici in cui è necessario procurarsi, gestire, proteggere e gestire tutte le infrastrutture distribuite.

Ricevere eventi dai servizi di Azure

Diagramma che mostra gli eventi di pubblicazione dell'archiviazione BLOB 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 che sia possibile automatizzare le operazioni. Ad esempio, è possibile configurare Griglia di eventi per ricevere un evento quando è stato creato un nuovo BLOB in un account di 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 usando 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 offre argomenti personalizzati per affrontare scenari di integrazione di base e domini per offrire un modello di gestione e routing semplice quando è necessario distribuire eventi a centinaia o migliaia di gruppi diversi.

Ricevere eventi dai partner (provider SaaS)

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

Un provider SaaS multi-tenant o una piattaforma 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 di eventi

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

Distribuzione pull di eventi discreti

Griglia di eventi di Azure funzionalità di 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 consumo 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 consente ai client di controllare completamente l'utilizzo degli eventi. L'applicazione può ricevere eventi in determinati orari del giorno, ad esempio. La soluzione può anche aumentare il tasso di consumo 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 viaggia 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.

Costi di Griglia di eventi

Griglia di eventi di Azure offre due livelli e usa un modello tariffario a pagamento per uso. Per informazioni dettagliate sui prezzi, vedere prezzi Griglia di eventi di Azure. Per altre informazioni sulle funzionalità per ogni livello, vedere Scegliere il livello Griglia di eventi appropriato.

Passaggi successivi

Messaggistica MQTT

Distribuzione dei dati usando il pull o il recapito push