Progettare una soluzione guidata dagli eventi

Completato

Un’architettura guidata dagli eventi consente di connettersi all'applicazione principale senza dover modificare il codice esistente. Quando si verifica un evento, è possibile reagire con un codice specifico per rispondere all'evento. Un'applicazione guidata dagli eventi usa il principio di invio e di dimenticare . Un evento viene inviato al sistema successivo, che può essere un altro servizio, un hub eventi, un flusso o un broker di messaggi.

Riconsiderare il progetto per l'applicazione demo del prodotto Tailwind Traders ed esaminare come utilizzare un'API Web eseguita in Azure. Quando viene caricata una recensione o un video dimostrativo di un nuovo prodotto, è necessario avvisare tutte le app mobili sui dispositivi degli utenti di tutto il mondo interessati ai prodotti. Griglia di eventi di Azure è la soluzione ideale per questo requisito.

  • L'editore della recensione o del video non ha bisogno di sapere se ci sono abbonati interessati ai prodotti in questione.
  • Si intende ottenere una relazione uno-a-molti in cui è possibile avere più sottoscrittori. I sottoscrittori possono facoltativamente decidere se sono interessati ai prodotti interessati.

Informazioni utili sulla Griglia di eventi di Azure

Griglia di eventi di Azure è un servizio di routing eventi completamente gestito che viene eseguito in Azure Service Fabric. Il servizio Griglia di eventi ha l'obiettivo di semplificare la creazione di applicazioni basate su eventi e serverless in Azure. Esaminare le caratteristiche del servizio seguenti.

  • Griglia di eventi di Azure è un servizio che aggrega tutti gli eventi e consente la pianificazione percorso da qualsiasi origine a qualsiasi destinazione.

  • Griglia di eventi distribuisce gli eventi da origini come gli account di Archiviazione BLOB di Azure.

  • Gli eventi vengono distribuiti ai gestori come Funzioni di Azure e webhook.

  • Il servizio gestisce il routing e il recapito di eventi da molte origini. La gestione consente di ridurre al minimo i costi e la latenza eliminando la necessità di polling.

Funzionamento della Griglia di eventi di Azure

Nella figura seguente viene illustrato come la Griglia di eventi di Azure gestisce il processo di evento da più origini eventi a più gestori eventi.

L'illustrazione mostra come Azure Event Grid gestisce la gestione degli eventi da più origini a più gestori di eventi.

  • Un’origine evento, ad esempio gli eventi dei tag di Archiviazione BLOB di Azure, con uno o più argomenti e invia eventi alla Griglia di eventi di Azure.

  • Un gestore eventi come Funzioni di Azure sottoscrive gli argomenti interessati.

  • Griglia di eventi esamina i tag degli argomenti per decidere quali eventi inviare a quali gestori.

  • La Griglia di eventi trasferisce gli eventi pertinenti ai sottoscrittori.

  • Griglia di eventi reagisce quando si verifica un evento. Tuttavia, l'oggetto effettivo modificato (file di testo, video, audio e così via) non fa parte dei dati dell'evento. La Griglia di eventi di Azure passa invece un URL o un identificatore per fare riferimento all'oggetto modificato.

Informazioni da considerare quando si usa la Griglia di eventi di Azure

La Griglia di eventi di Azure può essere una soluzione ideale per un'architettura dell'applicazione basata su eventi. Quando si esaminano le considerazioni seguenti, considerare come la Griglia di eventi può trarre vantaggio dall'architettura dell'applicazione Tailwind Traders.

  • Prendere in considerazione più servizi. Scegliere uno o più servizi di Azure per soddisfare i requisiti di progettazione.

    Servizio di Azure Scopo Messaggio o evento Scenario di utilizzo
    Griglia di eventi di Azure Programmazione reattiva Distribuzione eventi (discreta) Reagire alle modifiche apportate allo stato
    Hub eventi di Azure Pipeline di Big Data Streaming di eventi (serie) Effettuare la telemetria e lo streaming di dati distribuiti
    Bus di servizio di Azure Messaggistica aziendale di valore elevato Messaggio Eseguire l'elaborazione degli ordini e le transazioni finanziarie
  • Prendere in considerazione ruoli distinti per i servizi. Esaminare l'uso dei servizi di Azure affiancati per soddisfare ruoli distinti. Un sito di e-commerce può usare il bus di servizio di Azure per elaborare un ordine, l’Hub eventi di Azure per acquisire i dati di telemetria del sito e la Griglia di eventi di Azure per rispondere a eventi come la spedizione di un articolo.

  • Prendere in considerazione il collegamento dei servizi. Collegare i servizi di Azure insieme per formare un flusso di eventi e pipeline di dati. In questo scenario, la Griglia di eventi di Azure risponde agli eventi in altri servizi. La figura seguente illustra in che modo diversi servizi di Azure possono essere collegati tra loro come pipeline di eventi e dati per trasmettere i dati.

    Illustrazione che mostra il collegamento tra Hub eventi di Azure, Griglia di eventi e Funzioni per rispondere agli eventi e trasmettere i dati.