Condividi tramite


Inviare eventi client a Hub eventi

Nota

La funzionalità del listener di eventi è in anteprima. L'invio di eventi client MQTT al listener di eventi non è ancora supportato.

Panoramica

Se si vuole restare in ascolto degli eventi client senza esporre un endpoint accessibile pubblicamente, è possibile configurare una regola "listener di eventi" con un endpoint dell'hub eventi e un filtro per specificare i tipi di eventi che riguarda. È possibile configurare più listener di eventi contemporaneamente. Il servizio Web PubSub invia una notifica a tutti i listener di eventi in parallelo quando viene generato un evento client.

Questa esercitazione illustra come autorizzare il servizio Web PubSub a connettersi a Hub eventi e come aggiungere una regola del listener di eventi alle impostazioni del servizio.

Il servizio Web PubSub usa l'ID Microsoft Entra con identità gestita per connettersi a Hub eventi. Pertanto, è necessario abilitare l'identità gestita del servizio e assicurarsi che disponga delle autorizzazioni appropriate per connettersi a Hub eventi. È possibile concedere il ruolo mittente dati predefinito Hub eventi di Azure all'identità gestita in modo che disponga di autorizzazioni sufficienti.

Per configurare un listener di Hub eventi, è necessario:

Configurare un listener di eventi

Aggiungere un'identità gestita al servizio Web PubSub

Trovare il servizio Web PubSub di Azure da portale di Azure. Passare a Identità. Per aggiungere un'identità assegnata dal sistema, nella scheda Assegnata dal sistema impostare Stato su . Seleziona Salva. Per altre informazioni sulle identità gestite, vedere Identità gestite in Pubblicazione Web di Azure.

Screenshot dell'aggiunta di un'identità assegnata dal sistema nel portale

Concedere all'identità gestita un Azure Event Hubs Data sender ruolo

  1. Trovare la risorsa Hub eventi di Azure in portale di Azure. È possibile scegliere di concedere il ruolo nel livello dello spazio dei nomi o nel livello di entità di Hub eventi. I passaggi seguenti scelgono il livello dello spazio dei nomi.

  2. Passare a Controllo di accesso. Selezionare Aggiungi un'assegnazione di ruolo. Screenshot della concessione dell'accesso allo spazio dei nomi di Hub eventi

  3. Selezionare Hub eventi di Azure ruolo Mittente dati nella scheda Ruolo. Quindi selezionare Avanti. Screenshot della selezione del ruolo Mittente dati di Azure EventHubs

  4. Nella scheda Membri scegliere di assegnare l'accesso all'identità gestita. Selezionare Seleziona membri per selezionare il servizio Web PubSub. È quindi possibile esaminare e assegnare l'assegnazione di ruolo. Screenshot della selezione dell'identità del servizio Web PubSub

Aggiungere una regola del listener di eventi alle impostazioni del servizio

  1. Trovare il servizio da portale di Azure. Passare a Impostazioni. Selezionare quindi Aggiungi per configurare il listener di eventi. Per una configurazione dell'hub esistente, selezionare ... sul lato destro si passerà alla stessa pagina di modifica. Screenshot delle impostazioni di Web PubSub

  2. Nella pagina di modifica seguente è quindi necessario configurare il nome dell'hub e selezionare Aggiungi per aggiungere un listener di eventi. Screenshot della configurazione delle impostazioni dell'hub

  3. Nella pagina Configura listener eventi configurare prima di tutto un endpoint dell'hub eventi. È possibile selezionare Seleziona hub eventi dalla sottoscrizione per selezionare o immettere direttamente lo spazio dei nomi completo e il nome dell'hub eventi. Selezionare user quindi system gli eventi a cui si vuole ascoltare. Infine, selezionare Conferma al termine di tutto. Screenshot della configurazione del listener di Hub eventi

Testare la configurazione con la demo live

  1. Aprire questa app Web client consumer di Hub eventi, immettere l'hub eventi stringa di connessione per connettersi a un hub eventi come consumer. Se si ottiene l'hub eventi stringa di connessione da una risorsa dello spazio dei nomi di Hub eventi anziché da un'istanza dell'hub eventi, è necessario specificare il nome dell'hub eventi. Questo client consumer dell'hub eventi è connesso alla modalità che legge solo nuovi eventi; gli eventi pubblicati prima non vengono visualizzati qui. È possibile modificare la modalità di connessione client consumer per leggere tutti gli eventi disponibili nell'ambiente di produzione.

  2. Usare questa app Web Client WebSocket per generare eventi client. Se è stato configurato per inviare l'evento connected di sistema a tale hub eventi, dovrebbe essere possibile visualizzare un evento stampato connected nel client consumer di Hub eventi dopo la connessione al servizio Web PubSub. È anche possibile generare un evento utente con l'app. Screenshot di un evento connesso stampato nell'app client consumer di Hub eventi.Screenshot che mostra l'area dell'app client WebSocket per generare un evento utente.

Passaggi successivi

In questo articolo si è appreso come funzionano i listener di eventi e come configurare un listener di eventi con un endpoint dell'hub eventi. Per informazioni sul formato dei dati inviato a Hub eventi, leggere la specifica seguente.