Skicka klienthändelser till Event Hubs
Kommentar
Funktionen för händelselyssnare är i förhandsversion. Det går inte att skicka MQTT-klienthändelser till händelselyssnare än.
Översikt
Om du vill lyssna på dina klienthändelser utan att exponera en offentligt tillgänglig slutpunkt kan du konfigurera en "händelselyssnare"-regel med en händelsehubbslutpunkt och ett filter för att ange vilka typer av händelser det gäller. Du kan konfigurera flera händelselyssnare samtidigt. Web PubSub-tjänsten meddelar alla om händelselyssnare parallellt när en klienthändelse kommer.
Den här självstudien visar hur du auktoriserar din Web PubSub-tjänst för att ansluta till Event Hubs och hur du lägger till en regel för händelselyssnare i dina tjänstinställningar.
Web PubSub-tjänsten använder Microsoft Entra-ID med hanterad identitet för att ansluta till Event Hubs. Därför bör du aktivera tjänstens hanterade identitet och se till att den har rätt behörighet att ansluta till Event Hubs. Du kan bevilja den inbyggda rollen för Azure Event Hubs-datasändarrollen till den hanterade identiteten så att den har tillräckligt med behörigheter.
För att konfigurera en Event Hubs-lyssnare måste du:
Konfigurera en händelselyssnare
Lägga till en hanterad identitet i din Web PubSub-tjänst
Hitta din Azure Web PubSub-tjänst från Azure-portalen. Gå till Identitet. Om du vill lägga till en systemtilldelad identitet går du till fliken Systemtilldelad och växlar Status till På. Välj Spara. Mer information om hanterade identiteter finns i Hanterade identiteter i Azure Web PubSub.
Bevilja den hanterade identiteten en Azure Event Hubs Data sender
roll
Hitta din Azure Event Hubs-resurs i Azure-portalen. Du kan välja att bevilja rollen på Event Hubs-namnområdesnivå eller entitetsnivå. Följande steg väljer namnområdesnivå.
Gå till Åtkomstkontroll. Välj Lägg till rolltilldelning.
Välj rollen Azure Event Hubs Data Sender på fliken Roll . Välj sedan Nästa.
På fliken Medlemmar väljer du att tilldela åtkomst till hanterad identitet. Välj Välj medlemmar för att välja din Web PubSub-tjänst. Sedan kan du granska och tilldela rolltilldelningen.
Lägga till en regel för händelselyssnare i tjänstinställningarna
Hitta din tjänst från Azure-portalen. Gå till Inställningar. Välj sedan Lägg till för att konfigurera händelselyssnaren. För en befintlig hubbkonfiguration väljer du ... till höger navigerar till samma redigeringssida.
På redigeringssidan nedan behöver du konfigurera hubbnamnet och välja Lägg till för att lägga till en händelselyssnare.
På sidan Konfigurera händelselyssnare konfigurerar du först en händelsehubbslutpunkt. Du kan välja Välj händelsehubb från din prenumeration för att välja, eller direkt ange det fullständigt kvalificerade namnområdet och händelsehubbens namn. Välj
user
sedan händelser somsystem
du vill lyssna på. Välj slutligen Bekräfta när allt är klart.
Testa konfigurationen med livedemon
Öppna den här webbappen för Event Hubs-konsumentklienten, ange Event Hubs-niska veze för att ansluta till en händelsehubb som konsument. Om du får Event Hubs-niska veze från en Event Hubs-namnområdesresurs i stället för en händelsehubbinstans måste du ange namnet på händelsehubben. Den här händelsehubbens konsumentklient är ansluten till läget som bara läser nya händelser. händelserna som publicerats tidigare visas inte här. Du kan ändra anslutningsläget för konsumentklienten för att läsa alla tillgängliga händelser i produktionsmiljön.
Använd webbappen WebSocket Client för att generera klienthändelser. Om du har konfigurerat för att skicka systemhändelsen
connected
till den händelsehubben bör du kunna se en trycktconnected
händelse i Event Hubs-konsumentklienten när du har anslutit till Web PubSub-tjänsten. Du kan också generera en användarhändelse med appen.
Nästa steg
I den här artikeln har du lärt dig hur händelselyssnare fungerar och hur du konfigurerar en händelselyssnare med en händelsehubbslutpunkt. Läs följande specifikation om du vill veta vilket dataformat som skickas till Event Hubs.