Membandingkan perutean pesan dan Event Grid untuk IoT Hub

Azure IoT Hub menyediakan kemampuan untuk melakukan mengalirkan data dari perangkat Anda yang tersambung dan mengintegrasikan data tersebut ke dalam aplikasi bisnis Anda. IoT Hub menawarkan dua metode untuk mengintegrasikan kejadian IoT ke layanan Azure atau aplikasi bisnis lainnya. Artikel ini membahas dua fitur yang menyediakan kemampuan ini, sehingga Anda dapat memilih opsi terbaik untuk skenario Anda.

Catatan

Beberapa fitur yang disebutkan dalam artikel ini, seperti pesan cloud-ke-perangkat, kembar perangkat, dan manajemen perangkat, hanya tersedia di tingkat standar IoT Hub. Untuk informasi selengkapnya tentang tingkat IoT Hub dasar dan standar/gratis, lihat Memilih tingkat IoT Hub yang tepat untuk solusi Anda.

Perutean pesan IoT Hub: Fitur IoT Hub ini memungkinkan pengguna untuk merutekan pesan perangkat-ke-cloud ke titik akhir layanan seperti kontainer Azure Storage, Azure Event Hubs, antrean Azure Service Bus, dan topik Azure Service Bus. Perutean juga menyediakan kemampuan kueri untuk memfilter data sebelum merutekannya ke titik akhir. Selain data telemetri perangkat, Anda juga dapat merutekan peristiwa non-telemetri dan menggunakannya untuk memicu tindakan.

Integrasi IoT Hub dengan Azure Event Grid: Azure Event Grid adalah layanan perutean kejadian yang dikelola sepenuhnya yang menggunakan model terbitkan-berlangganan. IoT Hub dan Event Grid bekerja sama untuk mengintegrasikan kejadian IoT Hub ke dalam layanan Azure dan non-Azure, dalam waktu dekat. IoT Hub menerbitkan kejadian perangkat dan kejadian telemetri.

Perbedaan

Meskipun perutean olahpesan dan Event Grid memungkinkan konfigurasi peringatan, ada beberapa perbedaan utama di antara keduanya. Lihat tabel berikut ini untuk detailnya:

Fitur Perutean pesan IoT Hub Integrasi IoT Hub dengan Event Grid
Pesan dan kejadian perangkat Ya, perutean pesan mendukung data telemetri, perubahan kembar perangkat, peristiwa siklus hidup perangkat, peristiwa perubahan kembar digital, dan peristiwa status koneksi perangkat. Ya, Event Grid mendukung data telemetri dan peristiwa perangkat seperti perangkat yang dibuat/dihapus/tersambung/terputus. Tetapi Event Grid tidak mendukung peristiwa perubahan kembar perangkat dan peristiwa perubahan kembar digital.
Memesan Ya, perutean pesan mempertahankan urutan peristiwa. Tidak, Event Grid tidak menjamin urutan peristiwa.
Pemfilteran Pemfilteran yang kaya pada properti aplikasi pesan, properti sistem pesan, isi pesan, tag kembar perangkat, dan properti kembar perangkat. Pemfilteran tidak diterapkan ke kejadian perubahan kembar digital. Untuk mengetahui contohnya, lihat Sintaks Kueri Perutean Pesan. Pemfilteran berdasarkan jenis kejadian, jenis subjek, dan atribut di setiap kejadian. Untuk mengetahui contohnya, lihat Memahami pemfilteran kejadian di Langganan Event Grid. Saat berlangganan peristiwa telemetri, Anda dapat menerapkan filter pada data untuk memfilter pada properti pesan, isi pesan, dan device twin di IoT Hub, sebelum diterbitkan ke Event Grid. Lihat cara memfilter kejadian.
Titik Akhir
  • Event Hubs
  • Azure Blob Storage
  • Antrean Microsoft Azure Service Bus
  • Topik Microsoft Azure Service Bus
  • Cosmos DB

SKU IoT Hub berbayar (S1, S2, dan S3) dapat memiliki 10 titik akhir kustom dan 100 rute per IoT Hub.
  • Azure Functions
  • Otomatisasi Azure
  • Event Hubs
  • Logic Apps
  • Penyimpanan Blob
  • Topik kustom
  • Queue Storage
  • Power Automate
  • Layanan pihak ketiga melalui WebHooks

Event Grid mendukung 500 titik akhir per IoT Hub. Untuk daftar titik akhir terbaru, lihat Penangan aktivitas Azure Event Grid.
Biaya Tidak ada biaya terpisah untuk perutean pesan. Hanya ingress telemetri ke IoT Hub yang dikenakan biaya. Misalnya, jika Anda memiliki pesan yang dirutekan ke tiga titik akhir yang berbeda, Anda hanya ditagih untuk satu pesan. Tidak ada biaya dari IoT Hub. Event Grid menawarkan 100.000 operasi pertama per bulan secara gratis, dan kemudian $0.60 per satu juta operasi sesudahnya.

Kesamaan

Perutean pesan IoT Hub dan Event Grid juga memiliki kesamaan, beberapa di antaranya dirinci dalam tabel berikut:

Fitur Perutean pesan IoT Hub Integrasi IoT Hub dengan Event Grid
Ukuran pesan maksimum 256 KB, perangkat ke cloud 256 KB, perangkat ke cloud
Keandalan Tinggi: Mengirimkan setiap pesan ke titik akhir setidaknya sekali untuk setiap rute. Kedaluwarsa semua pesan yang tidak dikirimkan dalam waktu satu jam. Tinggi: Mengirimkan setiap pesan ke webhook setidaknya sekali untuk setiap langganan. Kedaluwarsa semua peristiwa yang tidak dikirimkan dalam waktu 24 jam.
Skalabilitas Tinggi: Dioptimalkan untuk mendukung jutaan perangkat yang tersambung secara bersamaan yang mengirim miliaran pesan. Tinggi: Mampu merutekan 10.000.000 kejadian per detik per wilayah.
Latensi Rendah: Mendekati real time. Rendah: Mendekati real time.
Mengirim ke beberapa titik akhir Ya, mengirimkan satu pesan ke beberapa titik akhir. Ya, mengirimkan satu pesan ke beberapa titik akhir.
Keamanan Iot Hub menyediakan identitas per perangkat dan kontrol akses yang dapat dicabut. Untuk mengetahui informasi selengkapnya, lihat kontrol akses IoT Hub. Event Grid menyediakan validasi di tiga titik: langganan kejadian, penerbitan kejadian, dan pengiriman kejadian webhook. Untuk mengetahui informasi selengkapnya, lihat Keamanan dan autentikasi Event Grid.

Cara memilih

Perutean pesan IoT Hub dan integrasi IoT Hub dengan Event Grid melakukan tindakan yang berbeda untuk mencapai hasil yang sama. Keduanya mengambil informasi dari solusi IoT Hub Anda dan meneruskannya sehingga layanan lain dapat bereaksi. Jadi bagaimana Anda memutuskan metode mana yang akan digunakan? Pertimbangkan pertanyaan berikut untuk membantu menentukan keputusan Anda:

  • Jenis data apa yang Anda kirim ke titik akhir?

    Gunakan perutean pesan IoT Hub saat Anda harus mengirim data telemetri ke layanan lain. Perutean pesan juga memungkinkan kueri aplikasi pesan dan properti sistem, isi pesan, tag kembar perangkat, dan properti kembar perangkat.

    Integrasi IoT Hub dengan Event Grid bekerja dengan kejadian yang terjadi di layanan IoT Hub. Kejadian IoT Hub ini mencakup data telemetri, perangkat yang dibuat, dihapus, tersambung, dan terputus. Saat berlangganan kejadian telemetri, Anda dapat menerapkan filter tambahan pada data untuk memfilter properti pesan, isi pesan, dan kembar perangkat di IoT Hub Anda, sebelum menerbitkan ke Event Grid. Lihat cara memfilter kejadian.

  • Titik akhir apa yang perlu menerima informasi ini?

    Perutean pesan IoT Hub mendukung titik akhir dan jenis titik akhir yang unik dalam jumlah terbatas, tetapi Anda dapat membangun konektor untuk mengalihkan rute data dan kejadian ke titik akhir tambahan. Untuk daftar lengkap titik akhir yang didukung, lihat tabel di bagian sebelumnya.

    Integrasi IoT Hub dengan Event Grid mendukung 500 titik akhir per IoT Hub dan berbagai jenis titik akhir. IoT Hub secara asli terintegrasi dengan Azure Functions, Azure Logic Apps, Azure Storage dan antrean Azure Service Bus, dan juga bekerja dengan webhook untuk memperluas pengiriman data di luar ekosistem layanan Azure dan ke aplikasi bisnis pihak ketiga.

  • Apakah penting jika data Anda tiba secara berdasarkan urutan?

    Perutean pesan IoT Hub mempertahankan urutan pesan yang dikirim, sehingga pesan tiba dengan cara yang sama.

    Event Grid tidak menjamin bahwa titik akhir menerima peristiwa dalam urutan yang sama dengan yang terjadi. Untuk kasus di mana urutan absolut pesan dianggap signifikan dan/atau di mana konsumen membutuhkan pengidentifikasi unik yang dapat dipercaya untuk pesan, kami rekomendasikan menggunakan perutean pesan.

Langkah berikutnya