Share via


Inviare eventi client a Hub eventi

Nota

La funzionalità del listener di eventi è in anteprima.

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 of adding a system-assigned identity in the portal

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 of granting access to Event Hubs namespace

  3. Selezionare Hub eventi di Azure ruolo Mittente dati nella scheda Ruolo. Quindi selezionare Avanti. Screenshot of selecting Azure EventHubs Data Sender role

  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 of selecting your Web PubSub service identity

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 of Web PubSub settings

  2. Nella pagina di modifica seguente è quindi necessario configurare il nome dell'hub e selezionare Aggiungi per aggiungere un listener di eventi. Screenshot of configuring hub settings

  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 of configuring Event Hubs Listener

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 of a printed connected event in the Event Hubs consumer client app.Screenshot showing the area of the WebSocket client app to generate a user event.

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.