Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa Azure IoT Hub umożliwia przesyłanie strumieniowe danych z połączonych urządzeń i integrowanie tych danych z aplikacjami biznesowymi. Usługa IoT Hub oferuje dwie metody integrowania zdarzeń IoT z innymi usługami platformy Azure lub aplikacjami biznesowymi. W tym artykule omówiono dwie funkcje, które zapewniają tę możliwość, dzięki czemu można wybrać, która opcja jest najlepsza dla danego scenariusza.
Uwaga
Niektóre funkcje wymienione w tym artykule, takie jak wiadomości z chmury do urządzenia, bliźniaki urządzeń i zarządzanie urządzeniami, są dostępne tylko w warstwie Standard usługi IoT Hub. Aby uzyskać więcej informacji na temat warstw podstawowej i standardowej/bezpłatnej usługi IoT Hub, zobacz Wybieranie odpowiedniej warstwy i rozmiaru usługi IoT Hub dla rozwiązania.
Routing komunikatów IoT Hub: Ta funkcja IoT Hub umożliwia użytkownikom kierowanie komunikatów z urządzeń do chmury na punkty końcowe usługi, takie jak kontenery Azure Storage, centra zdarzeń, kolejki Service Bus i tematy Service Bus. Routing zapewnia również obsługę zapytań do filtrowania danych przed przesyłaniem ich do punktów końcowych. Oprócz danych telemetrycznych urządzenia można również kierować zdarzenia nie telemetryczne i używać ich do wyzwalania akcji.
Integracja usługi IoT Hub z usługą Event Grid: Usługa Azure Event Grid to w pełni zarządzana usługa routingu zdarzeń korzystająca z modelu publikowania-subskrybowania. Usługi IoT Hub i Event Grid współpracują ze sobą, aby zintegrować zdarzenia usługi IoT Hub z usługami platformy Azure i usługami spoza platformy Azure w czasie niemal rzeczywistym. Usługa IoT Hub publikuje zdarzenia urządzenia i zdarzenia telemetrii.
Różnice
Chociaż zarówno routing komunikatów, jak i usługa Event Grid umożliwiają konfigurację alertów, istnieją pewne kluczowe różnice między nimi. Szczegółowe informacje można znaleźć w poniższej tabeli:
Funkcja | Routing wiadomości w IoT Hub | Integracja usługi IoT Hub z usługą Event Grid |
---|---|---|
Komunikaty i zdarzenia urządzenia | Tak, trasowanie komunikatów obsługuje dane telemetryczne, zmiany bliźniaka urządzenia, zdarzenia cyklu życia urządzenia, zdarzenia zmiany cyfrowego bliźniaka i zdarzenia stanu połączenia urządzenia. | Tak, usługa Event Grid obsługuje dane telemetryczne i zdarzenia urządzenia, takie jak urządzenie utworzone/usunięte/połączone/rozłączone. Jednak usługa Event Grid nie obsługuje zdarzeń zmiany bliźniaka urządzenia i zdarzeń zmiany bliźniaka cyfrowego. |
Szeregowanie | Tak, routing komunikatów zachowuje kolejność zdarzeń. | Nie, usługa Event Grid nie gwarantuje kolejności zdarzeń. |
Filtrowanie | Rozbudowane filtrowanie właściwości aplikacji komunikatów, właściwości systemowych komunikatów, treści komunikatów, tagów bliźniaczych urządzenia i właściwości bliźniaczych urządzenia. Filtrowanie nie jest stosowane do zdarzeń zmiany cyfrowego bliźniaka. Aby zapoznać się z przykładami, zobacz Składnia zapytania routingu komunikatów. | Filtrowanie na podstawie typu zdarzenia, typu podmiotu i atrybutów w każdym zdarzeniu. Aby zapoznać się z przykładami, zobacz Omówienie zdarzeń filtrowania w subskrypcjach usługi Event Grid. Podczas subskrybowania zdarzeń telemetrii można zastosować filtry danych w celu filtrowania właściwości komunikatów, treści komunikatu i bliźniaczej reprezentacji urządzenia w usłudze IoT Hub przed opublikowaniem w usłudze Event Grid. Zobacz , jak filtrować zdarzenia. |
Punkty końcowe |
Płatne jednostki SKU usługi IoT Hub (S1, S2 i S3) mogą mieć 10 niestandardowych punktów końcowych i 100 tras dla każdej usługi IoT Hub. |
Usługa Event Grid obsługuje 500 punktów końcowych na IoT Hub. Aby uzyskać najbardziej aktualną listę punktów końcowych, zobacz Procedury obsługi zdarzeń usługi Event Grid. |
Koszty | Nie ma oddzielnych opłat za trasowanie komunikatów. Opłaty są naliczane tylko za przychód danych telemetrycznych do IoT Hub. Jeśli na przykład masz komunikat kierowany do trzech różnych punktów końcowych, opłaty są naliczane tylko za jeden komunikat. | Usługa IoT Hub nie pobiera opłat. Usługa Event Grid oferuje pierwsze 100 000 operacji miesięcznie za darmo, a następnie 0,60 USD za milion operacji później. |
Podobieństwa
Routing komunikatów usługi IoT Hub i usługa Event Grid również mają podobieństwa, z których niektóre zostały szczegółowo opisane w poniższej tabeli:
Funkcja | Routing wiadomości w IoT Hub | Integracja usługi IoT Hub z usługą Event Grid |
---|---|---|
Maksymalny rozmiar komunikatu | 256 KB, połączenie urządzenia z chmurą | 256 KB, połączenie urządzenia z chmurą |
Niezawodność | Wysoki: dostarcza komunikat do punktu końcowego co najmniej raz dla każdej ścieżki. Wygasa wszystkie komunikaty, które nie są dostarczane w ciągu jednej godziny. | Wysoki: dostarcza każdy komunikat do adresu webhook co najmniej raz dla każdej subskrypcji. Wygasza wszystkie zdarzenia, które nie zostały dostarczone w ciągu 24 godzin. |
Skalowalność | Wysoki: Zoptymalizowano pod kątem obsługi milionów jednocześnie połączonych urządzeń wysyłających miliardy komunikatów. | Wysoki: Możliwość routingu 10 000 000 zdarzeń na sekundę na region. |
Opóźnienie | Niskie opóźnienie: Niemal w czasie rzeczywistym. | Niskie opóźnienie: Niemal w czasie rzeczywistym. |
Wysyłanie do wielu punktów końcowych | Tak, wyślij jeden komunikat do wielu punktów końcowych. | Tak, wyślij jeden komunikat do wielu punktów końcowych. |
Bezpieczeństwo | Usługa IoT Hub zapewnia tożsamość poszczególnych urządzeń i wywoływaną kontrolę dostępu. Aby uzyskać więcej informacji, zobacz kontrolę dostępu IoT Hub. | Usługa Event Grid zapewnia walidację w trzech obszarach: subskrypcjach zdarzeń, publikowaniu zdarzeń oraz dostarczaniu zdarzeń za pomocą webhooków. Aby uzyskać więcej informacji, zobacz Zabezpieczenia i uwierzytelnianie usługi Event Grid. |
jak wybrać
Trasowanie komunikatów w IoT Hub i integracja IoT Hub z usługą Event Grid wykonują różne działania, aby osiągnąć podobne wyniki. Obie firmy przyjmują informacje z rozwiązania usługi IoT Hub i przekazują je, aby inne usługi mogły reagować. Jak więc zdecydować, którego z nich użyć? Rozważ następujące pytania, aby ułatwić podjęcie decyzji:
Jakiego rodzaju dane wysyłasz do punktów końcowych?
Użyj routingu komunikatów usługi IoT Hub, jeśli musisz wysyłać dane telemetryczne do innych usług. Routing wiadomości umożliwia również zapytania o aplikacje wiadomości oraz właściwości systemu, treść wiadomości, tagi i właściwości bliźniaczych urządzenia.
Integracja usługi IoT Hub z usługą Event Grid współdziała ze zdarzeniami występującymi w usłudze IoT Hub. Te zdarzenia usługi IoT Hub obejmują dane telemetryczne, urządzenie utworzone, usunięte, połączone i rozłączone. Podczas subskrybowania zdarzeń telemetrii można zastosować dodatkowe filtry, aby przefiltrować właściwości wiadomości, treść wiadomości oraz bliźniacze urządzenie w usłudze IoT Hub przed opublikowaniem w Event Grid. Zobacz , jak filtrować zdarzenia.
Jakie punkty końcowe muszą otrzymywać te informacje?
Przesyłanie komunikatów w usłudze IoT Hub obsługuje ograniczoną liczbę unikalnych punktów końcowych i ich typów, ale można opracować łączniki w celu przekierowania danych i zdarzeń do dodatkowych punktów końcowych. Aby uzyskać pełną listę obsługiwanych punktów końcowych, zobacz tabelę w poprzedniej sekcji.
Integracja usługi IoT Hub z usługą Event Grid obsługuje 500 punktów końcowych na usługę IoT Hub i większą gamę typów punktów końcowych. Natywnie integruje się z Azure Functions, Logic Apps, Storage oraz kolejkami Service Bus, a także współpracuje z webhookami, aby rozszerzyć wysyłanie danych poza ekosystem usługi platformy Azure do aplikacji biznesowych innych firm.
Czy ma to znaczenie, czy dane są dostarczane w kolejności?
Routing komunikatów usługi IoT Hub zachowuje kolejność wysyłania komunikatów, dzięki czemu docierają w ten sam sposób.
Usługa Event Grid nie gwarantuje, że punkty końcowe odbierają zdarzenia w tej samej kolejności, w której wystąpiły. W takich przypadkach, w których bezwzględna kolejność komunikatów jest znacząca i/lub gdy konsument potrzebuje wiarygodnego unikatowego identyfikatora komunikatów, zalecamy użycie routingu komunikatów.
Następne kroki
- Dowiedz się więcej o routingu komunikatów usługi IoT Hub i punktach końcowych usługi IoT Hub.
- Wypróbuj integrację usługi Event Grid, wysyłając powiadomienia e-mail dotyczące zdarzeń usługi Azure IoT Hub przy użyciu usługi Logic Apps.