Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Menambahkan atribut propagasi untuk pengayaan pesan

Mode fokus
Menambahkan atribut propagasi untuk pengayaan pesan - AWS IoT Core

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Di AWS IoT Core, Anda dapat memperkaya pesan MQTT dari perangkat dengan menambahkan atribut propagasi, yang merupakan metadata kontekstual dari atribut benda atau detail koneksi. Proses ini, yang dikenal sebagai pengayaan pesan, dapat membantu dalam berbagai skenario. Misalnya, Anda dapat memperkaya pesan untuk setiap operasi publikasi masuk tanpa membuat perubahan sisi perangkat atau perlu menggunakan aturan. Dengan memanfaatkan atribut propagating, Anda bisa mendapatkan keuntungan dari cara yang lebih efisien dan hemat biaya untuk memperkaya data IoT Anda tanpa kerumitan mengonfigurasi aturan atau mengelola konfigurasi penerbitan ulang.

Fitur pengayaan pesan tersedia untuk AWS IoT Core pelanggan yang menggunakan ingest dasar dan broker pesan. Penting untuk dicatat saat perangkat penerbitan dapat menggunakan versi MQTT apa pun, pelanggan (aplikasi atau layanan yang menggunakan pesan) harus mendukung MQTT 5 untuk menerima pesan yang diperkaya dengan atribut propagasi. Pesan yang diperkaya akan ditambahkan sebagai properti pengguna MQTT 5 ke setiap pesan yang diterbitkan dari perangkat. Jika Anda menggunakan aturan, Anda dapat memanfaatkan fungsi get_user_properties untuk mengambil data yang diperkaya untuk perutean atau pemrosesan pesan berdasarkan data.

Di AWS IoT Core, Anda dapat menambahkan atribut propagasi saat Anda membuat atau memperbarui jenis sesuatu, dengan menggunakan AWS Management Console atau. AWS CLI

penting

Saat menambahkan atribut propagasi, Anda harus memastikan bahwa klien yang menerbitkan pesan telah diautentikasi dengan sertifikat. Untuk informasi selengkapnya, lihat Autentikasi Klien.

catatan

Jika Anda mencoba menguji fitur ini menggunakan klien pengujian MQTT dalam konsol, fitur ini mungkin tidak berfungsi karena fitur ini memerlukan klien MQTT yang diautentikasi dengan sertifikat terkait.

AWS Management Console

Untuk menambahkan atribut propagasi untuk pengayaan pesan menggunakan AWS Management Console
  1. Buka AWS IoT halaman beranda di AWS IoT konsol. Di navigasi kiri, dari Kelola, pilih Semua perangkat. Kemudian pilih Thing types.

  2. Pada halaman Thing types, pilih Create thing type.

    Untuk mengonfigurasi pengayaan pesan dengan memperbarui jenis sesuatu, pilih jenis benda. Kemudian pada halaman detail tipe benda, pilih Perbarui.

  3. Pada halaman Create thing type, pilih atau masukkan informasi tipe benda di properti tipe Thing.

    Jika Anda memilih untuk memperbarui tipe sesuatu, Anda akan melihat properti tipe Thing setelah Anda memilih Perbarui pada langkah sebelumnya.

  4. Dalam konfigurasi Tambahan, perluas atribut Propagating. Kemudian pilih atribut Thing dan masukkan atribut thing yang ingin Anda isi ke MQTT5 pesan yang dipublikasikan. Menggunakan konsol, Anda dapat menambahkan hingga tiga atribut hal.

    Pada bagian Propagating attributes, pilih atribut Connection dan masukkan tipe atribut dan opsional nama atribut.

  5. Secara opsional, tambahkan tag. Kemudian pilih Create thing type.

    Jika Anda memilih untuk memperbarui jenis sesuatu, pilih Perbarui jenis hal.

AWS CLI

  1. Untuk menambahkan atribut propagasi untuk pengayaan pesan dengan membuat jenis hal baru menggunakan AWS CLI, jalankan perintah. create-thing-type Contoh perintah bisa sebagai berikut.

    aws iot create-thing-type \ --thing-type-name "LightBulb" \ --thing-type-properties "{\"mqtt5Configuration\":{\"propagatingAttributes\":[{\"userPropertyKey\":\"iot:ClientId\", \"connectionAttribute\":\"iot:ClientId\"}, {\"userPropertyKey\":\"test\", \"thingAttribute\":\"A\"}]}}" \

    Output dari perintah dapat terlihat seperti berikut.

    { "thingTypeName": "LightBulb", "thingTypeArn": "arn:aws:iot:us-west-2:123456789012:thingtype/LightBulb", "thingTypeId": "ce3573b0-0a3c-45a7-ac93-4e0ce14cd190" }
  2. Untuk mengonfigurasi pengayaan pesan dengan memperbarui tipe benda menggunakan AWS CLI, jalankan perintah. update-thing-type Perhatikan bahwa Anda hanya dapat memperbarui mqtt5Configuration ketika Anda menjalankan perintah ini. Contoh perintah bisa sebagai berikut.

    aws iot update-thing-type \ --thing-type-name "MyThingType" \ --thing-type-properties "{\"mqtt5Configuration\":{\"propagatingAttributes\":[{\"userPropertyKey\":\"iot:ClientId\", \"connectionAttribute\":\"iot:ClientId\"}, {\"userPropertyKey\":\"test\", \"thingAttribute\":\"A\"}]}}" \

    Perintah ini tidak menghasilkan output apa pun.

  3. Untuk menggambarkan tipe sesuatu, jalankan describe-thing-type perintah. Perintah ini akan menghasilkan output dengan informasi konfigurasi pengayaan pesan di lapangan. thing-type-properties Contoh perintah bisa sebagai berikut.

    aws iot describe-thing-type \ --thing-type-name "LightBulb"

    Outputnya bisa terlihat seperti berikut ini.

    { "thingTypeName": "LightBulb", "thingTypeId": "bdf72512-0116-4392-8d79-bf39b17ef73d", "thingTypeArn": "arn:aws:iot:us-east-1:123456789012:thingtype/LightBulb", "thingTypeProperties": { "mqtt5Configuration": { "propagatingAttributes": [ { "userPropertyKey": "iot:ClientId", "connectionAttribute": "iot:ClientId" }, { "userPropertyKey": "test", "thingAttribute": "attribute" } ] } }, "thingTypeMetadata": { "deprecated": false, "creationDate": "2024-10-18T17:37:46.656000+00:00" } }

Untuk informasi selengkapnya, lihat Jenis benda.

PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.