Dela via


Användningsfall

Den här artikeln innehåller några exempel på användningsfall för att använda Azure Event Grid.

Kommentar

Om du är nybörjare på Azure Event Grid kan du läsa igenom översiktsartikeln i Azure Event Grid innan du fortsätter.

Användningsfall för MQTT-meddelanden

Med funktionen MQTT Broker i Azure Event Grid kan du utföra följande scenarier.

Mata in IoT-telemetri

Diagram på hög nivå över Event Grid som visar IoT-klienter som använder MQTT-protokollet för att skicka meddelanden till en molnapp.

Mata in telemetri med hjälp av ett många-till-ett-meddelandemönster . Använd till exempel Event Grid för att skicka telemetri från flera IoT-enheter till ett molnprogram. Det här mönstret gör att programmet kan avlasta belastningen med att hantera det stora antalet anslutningar med enheter till Event Grid.

Kommando och kontroll

Diagram på hög nivå över Event Grid som visar ett molnprogram som skickar ett kommandomeddelande via MQTT till en enhet med hjälp av frågor och svar.

Kontrollera dina MQTT-klienter med hjälp av meddelandemönstret request-response (en-till-en). Använd till exempel Event Grid för att skicka ett kommando från ett molnprogram till en IoT-enhet.

Broadcast-aviseringar

Diagram på hög nivå över Event Grid som visar ett molnprogram som skickar ett aviseringsmeddelande via MQTT till flera enheter.

Skicka aviseringar till en flotta av klienter med hjälp av ett-till-många-meddelandemönstret . Använd till exempel Event Grid för att skicka en avisering från ett molnprogram till flera IoT-enheter. Med det här mönstret kan programmet bara publicera ett meddelande som tjänsten replikerar för varje intresserad klient.

Integrera MQTT-data

Diagram som visar flera IoT-enheter som skickar hälsodata via MQTT till Event Grid.

Integrera data från dina MQTT-klienter genom att dirigera MQTT-meddelanden till Azure-tjänster och anpassade slutpunkter via push-leverans eller pull-leverans. Du kan till exempel använda Event Grid för att dirigera telemetri från dina IoT-enheter till Event Hubs och sedan till Azure Stream Analytics för att få insikter från enhetens telemetri.

Användningsfall för push-leverans

Med Event Grids push-leverans kan du realisera följande användningsfall.

Skapa händelsedrivna serverlösa lösningar

Diagram som visar Azure Functions-publiceringshändelser till Event Grid med HTTP. Event Grid skickar sedan dessa händelser till Azure Logic Apps.

Använd Event Grid för att skapa serverlösa lösningar med Azure Functions Apps, Logic Apps och API Management. Genom att använda serverlösa tjänster med Event Grid får du en nivå av produktivitet, ansträngningsekonomi och integrering som är överlägsen den för klassiska beräkningsmodeller där du måste skaffa, hantera, skydda och underhålla all infrastruktur som distribueras.

Ta emot händelser från Azure-tjänster

Diagram som visar bloblagringspubliceringshändelser till Event Grid via HTTP.

Event Grid kan ta emot händelser från över 20 Azure-tjänster så att du kan automatisera dina åtgärder. Du kan till exempel konfigurera Event Grid att ta emot en händelse när en ny blob har skapats på ett Azure Storage-konto så att ditt underordnade program kan läsa och bearbeta dess innehåll. En lista över alla Azure-tjänster och händelser som stöds finns i Systemavsnitt.

Ta emot händelser från dina program

Diagram som visar händelser för publicering av kundprogram till Event Grid med HTTP. Event Grid skickar dessa händelser till webhooks eller Azure-tjänster.

Din egen tjänst eller ditt program publicerar händelser till Event Grid som prenumerantprogram bearbetar. Event Grid har namnområdesämnen för att hantera integrerings- och routningskrav i stor skala med en enkel resursmodell. Du kan också använda anpassade ämnen för att uppfylla grundläggande integreringskrav och domäner för en enkel hanterings- och routningsmodell när du behöver distribuera händelser till hundratals eller tusentals olika grupper.

Ta emot händelser från partner (SaaS-leverantörer)

Diagram som visar en extern partnerprogrampubliceringshändelse till Event Grid med HTTP.

En SaaS-leverantör eller plattform med flera klientorganisationer kan publicera sina händelser till Event Grid via en funktion som kallas Partnerhändelser. Du kan prenumerera på dessa händelser och automatisera uppgifter, till exempel. Händelser från följande partner är för närvarande tillgängliga:

Användningsfall för pull-leverans

Azure Event Grid-funktioner hämtar CloudEvents-leverans. Med det här leveransläget ansluter klienter till Event Grid för att läsa händelser. Följande användningsfall kan realiseras med pull-leverans.

Ta emot händelser i din egen takt

Diagram på hög nivå för ett utgivar- och konsumentprogram.

En eller flera klienter kan ansluta till Azure Event Grid för att läsa meddelanden i sin egen takt. Event Grid ger klienter fullständig kontroll över händelseförbrukning. Ditt program kan ta emot händelser vid vissa tidpunkter på dagen, till exempel. Din lösning kan också öka förbrukningen genom att lägga till fler klienter som läser från Event Grid.

Diagram på hög nivå för en konsumentapp i ett virtuellt nätverk som läser händelser från Event Grid via en privat slutpunkt i det virtuella nätverket.

Du kan konfigurera privata länkar för att ansluta till Azure Event Grid för att publicera och läsa CloudEvents via en privat slutpunkt i ditt virtuella nätverk. Trafik mellan ditt virtuella nätverk och Event Grid färdas i Microsofts stamnätverk.

Viktigt!

Privata länkar är tillgängliga med pull-leverans, inte med push-leverans. Du kan använda privata länkar när ditt program ansluter till Event Grid för att publicera händelser eller ta emot händelser, inte när Event Grid ansluter till din webhook eller Azure-tjänst för att leverera händelser.