Bagikan melalui


Pemrosesan pesan dalam solusi IoT

Gambaran umum ini memperkenalkan konsep utama sekeliling pemrosesan pesan yang dikirim dari perangkat Anda dalam solusi Azure IoT yang khas. Setiap bagian menyertakan tautan ke konten yang memberikan detail dan panduan lebih lanjut.

Diagram berikut menunjukkan tampilan tingkat tinggi komponen dalam solusi IoT yang khas. Artikel ini berfokus pada komponen pemrosesan pesan dari solusi IoT.

Diagram that shows the high-level IoT solution architecture highlighting message processing areas.

Di Azure IoT, pemrosesan pesan mengacu pada proses seperti perutean dan memperkaya pesan telemetri yang dikirim oleh perangkat. Proses ini digunakan untuk mengontrol alur pesan melalui solusi IoT dan untuk menambahkan informasi tambahan ke pesan.

Merutekan pesan

Hub IoT menyediakan titik masuk cloud untuk pesan telemetri yang dikirim perangkat Anda. Dalam solusi IoT yang khas, pesan ini dikirimkan ke layanan hilir lainnya untuk penyimpanan atau analisis.

Perutean IoT Hub

Di hub IoT, Anda dapat mengonfigurasi perutean untuk mengirimkan pesan telemetri ke tujuan pilihan Anda. Tujuan meliputi:

  • Kontainer Storage
  • Antrean Microsoft Azure Service Bus
  • Topik Microsoft Azure Service Bus
  • Event Hubs

Setiap hub IoT memiliki tujuan default yang disebut titik akhir bawaan. Layanan hilir dapat tersambung ke titik akhir bawaan untuk menerima pesan dari hub IoT.

Untuk mempelajari selengkapnya, lihat Menggunakan perutean pesan IoT Hub untuk mengirim pesan perangkat-ke-cloud ke titik akhir yang berbeda.

Anda dapat menggunakan kueri untuk memfilter pesan yang dikirim ke tujuan yang berbeda.

Perutean IoT Central

Jika Anda menggunakan IoT Central, Anda dapat menggunakan ekspor data untuk mengirim pesan telemetri ke layanan hilir lainnya. Tujuan meliputi:

  • Kontainer Storage
  • Antrean Microsoft Azure Service Bus
  • Topik Microsoft Azure Service Bus
  • Event Hubs
  • Azure Data Explorer
  • Webhook

Konfigurasi ekspor data IoT Central memungkinkan Anda memfilter pesan yang dikirim ke tujuan.

Untuk mempelajari selengkapnya, lihat Mengekspor data dari IoT Central.

Event Grid

IoT Hub memiliki integrasi bawaan dengan Azure Event Grid. Hub IoT dapat menerbitkan peristiwa setiap kali menerima pesan telemetri dari perangkat. Anda dapat menggunakan Event Grid untuk merutekan peristiwa ini ke layanan lain.

Untuk mempelajari selengkapnya, lihat Bereaksi terhadap peristiwa IoT Hub dengan menggunakan Event Grid untuk memicu tindakan dan Membandingkan perutean pesan dan Event Grid untuk IoT Hub.

Memperkaya atau mengubah pesan

Untuk menyederhanakan pemrosesan hilir, Anda mungkin ingin menambahkan data ke pesan telemetri atau memodifikasi strukturnya.

Pengayaan pesan IoT Hub

Pengayaan pesan IoT Hub memungkinkan Anda menambahkan data ke pesan yang dikirim oleh perangkat Anda. Anda dapat menambahkan:

  • String statis
  • Nama hub IoT yang memproses pesan
  • Informasi dari perangkat kembar

Untuk mempelajari selengkapnya, lihat Pengayaan pesan untuk pesan IoT Hub perangkat ke cloud.

Transformasi pesan IoT Central

IoT Central memiliki dua opsi untuk mengubah pesan telemetri:

  • Gunakan pemetaan untuk mengubah telemetri perangkat yang kompleks menjadi data terstruktur pada ingress ke IoT Central.
  • Gunakan transformasi untuk memanipulasi format dan struktur data perangkat sebelum Anda mengekspornya ke tujuan.

Memproses pesan di tepi

Modul Azure IoT Edge dapat memproses telemetri dari sensor atau perangkat yang terpasang sebelum mengirimkannya ke hub IoT. Misalnya, sebelum mengirim data ke cloud, modul IoT Edge dapat:

Layanan cloud lainnya

Anda dapat menggunakan layanan Azure lainnya untuk memproses pesan telemetri dari perangkat Anda. IoT Hub dan IoT Central dapat merutekan pesan ke layanan lain. Misalnya, Anda dapat meneruskan pesan telemetri ke:

Azure Stream Analytics adalah mesin pemrosesan aliran terkelola yang dirancang untuk menganalisis dan memproses data streaming dalam volume besar. Azure Stream Analytics dapat mengidentifikasi pola dalam data Anda lalu memicu tindakan seperti membuat pemberitahuan, mengirim informasi ke alat pelaporan, atau menyimpan data yang diubah. Azure Stream Analytics juga tersedia pada runtime Azure IoT Edge, memungkinkannya memproses data di tepi daripada di cloud.

Azure Functions adalah layanan komputasi tanpa server yang memungkinkan Anda menjalankan kode sebagai respons terhadap peristiwa. Anda dapat menggunakan Azure Functions untuk memproses pesan telemetri dari perangkat Anda.

Untuk mempelajari selengkapnya, lihat:

Langkah berikutnya

Sekarang setelah Anda melihat gambaran umum manajemen dan kontrol perangkat di solusi Azure IoT, beberapa langkah berikutnya yang disarankan meliputi: