Relai pesan MQTT antara perangkat klien dan AWS IoT Core - AWS IoT Greengrass

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

Relai pesan MQTT antara perangkat klien dan AWS IoT Core

Anda dapat merelai pesan MQTT dan data lainnya antara perangkat klien dan AWS IoT Core. Perangkat klien tersambung ke komponen broker MQTT yang berjalan pada perangkat inti. Secara default, perangkat inti tidak menyampaikan pesan MQTT atau data antara perangkat klien dan AWS IoT Core. Perangkat klien dapat berkomunikasi hanya dengan satu sama lain melalui MQTT secara default.

Untuk menyampaikan pesan MQTT antara perangkat klien dan AWS IoT Core, konfigurasi Komponen jembatan MQTT untuk melakukan hal berikut:

  • Relai pesan dari perangkat klien ke AWS IoT Core.

  • Relai pesan dari AWS IoT Core ke perangkat klien.

catatan

Jembatan MQTT menggunakan QoS 1 untuk mempublikasikan dan berlangganan AWS IoT Core, bahkan ketika perangkat klien menggunakan QoS 0 untuk mempublikasikan dan berlangganan broker MQTT lokal. Sebagai hasilnya, Anda mungkin melihat latensi tambahan ketika Anda menyampaikan pesan MQTT dari perangkat klien pada broker MQTT lokal ke AWS IoT Core. Untuk informasi lebih lanjut tentang konfigurasi MQTT pada perangkat inti, lihat Konfigurasikan pengaturan batas waktu dan cache MQTT.

Konfigurasikan dan deploy komponen jembatan MQTT

Komponen jembatan MQTT mengonsumsi daftar pemetaan topik yang masing-masing menentukan sumber pesan dan tujuan pesan. Untuk merelai pesan antara perangkat klien dan AWS IoT Core, deploy komponen jembatan MQTT, dan tentukan setiap sumber dan tujuan topik dalam konfigurasi komponen.

Untuk men-deploy komponen jembatan MQTT ke perangkat inti atau kelompok perangkat inti, buat deployment yang mencakup komponen aws.greengrass.clientdevices.mqtt.Bridge. Tentukan pemetaan topik,mqttTopicMapping, pada konfigurasi komponen jembatan MQTT dalam deployment.

Contoh berikut menentukan deployment yang mengonfigurasi komponen jembatan MQTT untuk merelai pesan pada topik yang cocok dengan filter topik clients/+/hello/world dari perangkat klien ke AWS IoT Core. Pembaruan konfigurasi merge memerlukan objek JSON berserial. Untuk informasi selengkapnya, lihat Perbarui konfigurasi komponen.

Console
{ "mqttTopicMapping": { "HelloWorldIotCore": { "topic": "clients/+/hello/world", "source": "LocalMqtt", "target": "IotCore" } } }
AWS CLI
{ "components": { "aws.greengrass.clientdevices.mqtt.Bridge": { "version": "2.0.0", "configurationUpdate": { "merge": "{\"mqttTopicMapping\":{\"HelloWorldIotCore\":{\"topic"\:\"clients/+/hello/world\",\"source\":\"LocalMqtt\",\"target\":\"IotCore\"}}}" } } ... } }

Relai pesan MQTT

Untuk menyampaikan pesan MQTT antara perangkat klien dan AWS IoT Core, konfigurasikan dan deploy komponen jembatan MQTT dan tentukan topik yang akan direlai.

contoh Contoh: Relai pesan pada topik dari perangkat klien keAWS IoT Core

Konfigurasi komponen jembatan MQTT berikut menentukan penyampaian pesan pada topik yang cocok dengan filter topik clients/+/hello/world/event dari perangkat klien ke AWS IoT Core.

{ "mqttTopicMapping": { "HelloWorldEvent": { "topic": "clients/+/hello/world/event", "source": "LocalMqtt", "target": "IotCore" } } }

contoh Contoh: Relai pesan pada topik dariAWS IoT Coreke perangkat klien

Konfigurasi komponen jembatan MQTT berikut menentukan penyampaian pesan pada topik yang cocok dengan filter topik clients/+/hello/world/event/response dari AWS IoT Core ke perangkat klien.

{ "mqttTopicMapping": { "HelloWorldEventConfirmation": { "topic": "clients/+/hello/world/event/response", "source": "IotCore", "target": "LocalMqtt" } } }