Udostępnij za pośrednictwem


Przypadki użycia

Ten artykuł zawiera kilka przykładowych przypadków użycia usługi Azure Event Grid.

Uwaga

Jeśli dopiero zaczynasz korzystać z usługi Azure Event Grid, zapoznaj się z artykułem Omówienie usługi Azure Event Grid przed kontynuowaniem.

Przypadki użycia komunikatów MQTT

Funkcja brokera MQTT usługi Azure Event Grid umożliwia wykonanie następujących scenariuszy.

Pozyskiwanie danych telemetrycznych IoT

Ogólny diagram usługi Event Grid przedstawiający klientów IoT przy użyciu protokołu MQTT do wysyłania komunikatów do aplikacji w chmurze.

Pozyskiwanie danych telemetrycznych przy użyciu wzorca obsługi komunikatów wiele do jednego. Na przykład użyj usługi Event Grid, aby wysyłać dane telemetryczne z wielu urządzeń IoT do aplikacji w chmurze. Ten wzorzec umożliwia aplikacji odciążenie obciążenia związanego z zarządzaniem dużą liczbą połączeń z urządzeniami z usługą Event Grid.

Sterowanie i kontrola

Ogólny diagram usługi Event Grid przedstawiający aplikację w chmurze wysyłającą komunikat polecenia przez MQTT do urządzenia przy użyciu tematów żądania i odpowiedzi.

Kontroluj klientów MQTT przy użyciu wzorca komunikatu request-response (jeden do jednego). Na przykład użyj usługi Event Grid, aby wysłać polecenie z aplikacji w chmurze do urządzenia IoT.

Alerty emisji

Ogólny diagram usługi Event Grid przedstawiający aplikację w chmurze wysyłającą komunikat alertu za pośrednictwem protokołu MQTT do kilku urządzeń.

Emituj alerty do floty klientów przy użyciu wzorca obsługi komunikatów jeden do wielu . Na przykład użyj usługi Event Grid, aby wysłać alert z aplikacji w chmurze do wielu urządzeń IoT. Ten wzorzec umożliwia aplikacji publikowanie tylko jednego komunikatu replikowanego przez usługę dla każdego zainteresowanego klienta.

Integrowanie danych MQTT

Diagram przedstawiający kilka urządzeń IoT wysyłających dane kondycji za pośrednictwem protokołu MQTT do usługi Event Grid.

Integrowanie danych z klientów MQTT przez routing komunikatów MQTT do usług platformy Azure i niestandardowych punktów końcowych za pośrednictwem dostarczania wypychanego lub dostarczania ściągnięcia. Na przykład użyj usługi Event Grid, aby kierować dane telemetryczne z urządzeń IoT do usługi Event Hubs, a następnie do usługi Azure Stream Analytics, aby uzyskać szczegółowe informacje z telemetrii urządzenia.

Przypadki użycia dostarczania wypychanych

Dostarczanie wypychane usługi Event Grid umożliwia realizację następujących przypadków użycia.

Tworzenie rozwiązań bezserwerowych opartych na zdarzeniach

Diagram przedstawiający zdarzenia publikowania usługi Azure Functions w usłudze Event Grid przy użyciu protokołu HTTP. Następnie usługa Event Grid wysyła te zdarzenia do usługi Azure Logic Apps.

Usługa Event Grid umożliwia tworzenie rozwiązań bezserwerowych za pomocą usług Azure Functions Apps, Logic Apps i API Management. Korzystanie z usług bezserwerowych z usługą Event Grid zapewnia poziom produktywności, ekonomii nakładu pracy i integracji lepszy od klasycznych modeli obliczeniowych, w których trzeba pozyskiwać, zabezpieczać i obsługiwać całą wdrożoną infrastrukturę.

Odbieranie zdarzeń z usług platformy Azure

Diagram przedstawiający zdarzenia publikowania usługi Blob Storage w usłudze Event Grid za pośrednictwem protokołu HTTP.

Usługa Event Grid może odbierać zdarzenia z 20+ usług platformy Azure, dzięki czemu można zautomatyzować operacje. Możesz na przykład skonfigurować usługę Event Grid tak, aby odbierała zdarzenie po utworzeniu nowego obiektu blob na koncie usługi Azure Storage, aby aplikacja podrzędna mogła odczytywać i przetwarzać jego zawartość. Aby uzyskać listę wszystkich obsługiwanych usług i zdarzeń platformy Azure, zobacz Tematy systemowe.

Odbieranie zdarzeń z aplikacji

Diagram przedstawiający zdarzenia publikowania aplikacji klienta w usłudze Event Grid przy użyciu protokołu HTTP. Usługa Event Grid wysyła te zdarzenia do elementów webhook lub usług platformy Azure.

Twoja własna usługa lub aplikacja publikuje zdarzenia w usłudze Event Grid, które przetwarzają aplikacje subskrybentów. Usługa Event Grid zawiera tematy przestrzeni nazw, aby spełnić wymagania dotyczące integracji i routingu na dużą skalę przy użyciu prostego modelu zasobów. Możesz również użyć tematów niestandardowych, aby spełnić podstawowe wymagania dotyczące integracji i domeny dla prostego modelu zarządzania i routingu, gdy konieczne jest dystrybuowanie zdarzeń do setek lub tysięcy różnych grup.

Odbieranie zdarzeń od partnera (dostawców SaaS)

Diagram przedstawiający zdarzenie publikowania aplikacji partnera zewnętrznego w usłudze Event Grid przy użyciu protokołu HTTP.

Wielodostępny dostawca lub platforma SaaS mogą publikować swoje zdarzenia w usłudze Event Grid za pośrednictwem funkcji o nazwie Zdarzenia partnerskie. Możesz na przykład subskrybować te zdarzenia i automatyzować zadania. Zdarzenia od następujących partnerów są obecnie dostępne:

Przypadki użycia dostarczania ściągnięcia

Funkcje usługi Azure Event Grid ściągają dostarczanie rozwiązania CloudEvents. W tym trybie dostarczania klienci łączą się z usługą Event Grid w celu odczytywania zdarzeń. Następujące przypadki użycia można zrealizować przy użyciu dostarczania ściągnięcia.

Odbieranie zdarzeń we własnym tempie

Ogólny diagram aplikacji wydawcy i odbiorcy.

Co najmniej jeden klient może nawiązać połączenie z usługą Azure Event Grid, aby odczytywać komunikaty we własnym tempie. Usługa Event Grid zapewnia klientom pełną kontrolę nad zużyciem zdarzeń. Aplikacja może odbierać zdarzenia o określonych porach dnia, na przykład. Rozwiązanie może również zwiększyć szybkość użycia, dodając więcej klientów odczytujących z usługi Event Grid.

Ogólny diagram aplikacji konsumenta wewnątrz sieci wirtualnej odczytu zdarzeń z usługi Event Grid za pośrednictwem prywatnego punktu końcowego wewnątrz sieci wirtualnej.

Możesz skonfigurować łącza prywatne w celu nawiązania połączenia z usługą Azure Event Grid w celu publikowania i odczytywania usługi CloudEvents za pośrednictwem prywatnego punktu końcowego w sieci wirtualnej. Ruch między siecią wirtualną a usługą Event Grid jest kierowany do sieci szkieletowej firmy Microsoft.

Ważne

Linki prywatne są dostępne z dostarczaniem ściągnięcia, a nie przy dostarczaniu wypychanych. Możesz użyć linków prywatnych, gdy aplikacja łączy się z usługą Event Grid w celu publikowania zdarzeń lub odbierania zdarzeń, a nie wtedy, gdy usługa Event Grid łączy się z elementem webhook lub usługą platformy Azure w celu dostarczania zdarzeń.