Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Lihat pesan MQTT dengan klien MQTT AWS IoT
Bagian ini menjelaskan cara menggunakan klien pengujian AWS IoT MQTT di AWS IoT konsoltopicName
yang digunakan dalam contoh dengan nama topik atau filter topik apa pun yang digunakan oleh solusi IoT Anda.
Perangkat menerbitkan pesan MQTT yang diidentifikasi berdasarkan topik untuk mengkomunikasikan statusnya AWS IoT, dan AWS IoT menerbitkan pesan MQTT untuk menginformasikan perangkat dan aplikasi tentang perubahan dan peristiwa. Anda dapat menggunakan klien MQTT untuk berlangganan topik ini dan menonton pesan saat muncul. Anda juga dapat menggunakan klien pengujian MQTT untuk mempublikasikan pesan MQTT ke perangkat dan layanan berlangganan di perangkat dan layanan Anda. Akun AWS
Daftar Isi
Melihat pesan MQTT di klien MQTT
Untuk melihat pesan MQTT di klien pengujian MQTT
-
Di AWS IoT konsol
, di menu sebelah kiri, pilih Test dan kemudian pilih MQTT test client. -
Di tab Berlangganan topik, masukkan
TopicName
untuk berlangganan topik yang dipublikasikan perangkat Anda. Untuk aplikasi sampel yang memulai, berlangganan#
, yang berlangganan semua topik pesan.Melanjutkan contoh memulai, pada tab Berlangganan ke topik, di bidang Filter topik, masukkan
#
, lalu pilih Berlangganan.Halaman log pesan topik, # terbuka dan
#
muncul di daftar Langganan. Jika perangkat yang Anda Konfigurasikan perangkat Anda konfigurasikan menjalankan program contoh, Anda akan melihat pesan yang dikirimnya AWS IoT di log pesan #. Entri log pesan akan muncul di bawah bagian Publikasikan saat pesan dengan topik berlangganan diterima oleh. AWS IoT -
Pada halaman log pesan #, Anda juga dapat mempublikasikan pesan ke topik, tetapi Anda harus menentukan nama topik. Anda tidak dapat mempublikasikan ke topik #.
Pesan yang dipublikasikan ke topik berlangganan muncul di log pesan saat diterima, dengan pesan terbaru terlebih dahulu.
Memecahkan masalah pesan MQTT
Gunakan filter topik wild card
Jika pesan Anda tidak muncul di log pesan seperti yang Anda harapkan, coba berlangganan filter topik wild card seperti yang dijelaskan dalamFilter topik. Filter topik wild card multi-level MQTT adalah tanda hash atau pound (#
) dan dapat digunakan sebagai filter topik di bidang topik Langganan.
Berlangganan filter #
topik berlangganan setiap topik yang diterima oleh broker pesan. Anda dapat mempersempit filter dengan mengganti elemen jalur filter topik dengan karakter kartu liar #
multi-level atau karakter kartu liar tingkat tunggal '+'.
Saat menggunakan kartu liar dalam filter topik
-
Karakter kartu liar multi-level harus menjadi karakter terakhir dalam filter topik.
-
Jalur filter topik hanya dapat memiliki satu karakter kartu liar tingkat tunggal per level topik.
Sebagai contoh:
Filter topik |
Menampilkan pesan dengan |
---|---|
|
Nama topik apa pun |
|
Nama topik yang dimulai dengan |
|
Nama topik yang dimulai dengan |
|
Nama topik yang dimulai dengan |
Untuk informasi selengkapnya tentang filter topik, lihatFilter topik.
Periksa kesalahan nama topik
Nama topik dan filter topik MQTT peka huruf besar/kecil. Jika, misalnya, perangkat Anda menerbitkan pesan ke Topic_1
(dengan huruf besar T) alih-alih topic_1
topik yang Anda langgani, pesannya tidak akan muncul di klien pengujian MQTT. Namun, berlangganan filter topik wild card akan menunjukkan bahwa perangkat menerbitkan pesan dan Anda dapat melihat bahwa itu menggunakan nama topik yang bukan yang Anda harapkan.
Menerbitkan pesan MQTT dari klien MQTT
Untuk mempublikasikan pesan ke topik MQTT
-
Pada halaman klien pengujian MQTT, di tab Publikasikan ke topik, di bidang Nama topik, masukkan topicName pesan Anda.
Dalam contoh ini, gunakanmy/topic
.catatan
Jangan gunakan informasi yang dapat diidentifikasi secara pribadi dalam nama topik, baik menggunakannya di klien pengujian MQTT atau dalam implementasi sistem Anda. Nama topik dapat muncul dalam komunikasi dan laporan yang tidak terenkripsi.
-
Di jendela payload pesan, masukkan JSON berikut:
{ "message": "Hello, world", "clientType": "MQTT test client" }
-
Pilih Publikasikan untuk mempublikasikan pesan Anda AWS IoT.
catatan
Pastikan Anda berlangganan topik saya/topik sebelum mempublikasikan pesan Anda.
-
Dalam daftar Langganan, pilih topik saya/untuk melihat pesan. Anda akan melihat pesan muncul di klien pengujian MQTT di bawah jendela payload pesan publikasi.
Anda dapat mempublikasikan pesan MQTT ke topik lain dengan mengubah topicName di bidang Nama topik dan memilih
tombol Publikasikan.
penting
Saat Anda membuat beberapa langganan dengan topik yang tumpang tindih (mis., Probe1/temperature dan probe1/#), ada kemungkinan bahwa satu pesan yang dipublikasikan ke topik yang cocok dengan kedua langganan akan dikirimkan beberapa kali, sekali untuk setiap langganan yang tumpang tindih.
Menguji Langganan Bersama di klien MQTT
Bagian ini menjelaskan cara menggunakan klien AWS IoT MQTT di AWS IoT konsol
Untuk berbagi langganan ke topik MQTT
-
Di AWS IoT konsol
, di panel navigasi, pilih Uji dan kemudian pilih klien pengujian MQTT. -
Di tab Berlangganan topik, masukkan
TopicName
untuk berlangganan topik yang dipublikasikan perangkat Anda. Untuk menggunakan Langganan Bersama, berlangganan filter topik Langganan Bersama sebagai berikut:$share/{ShareName}/{TopicFilter}
Contoh filter topik dapat berupa
$share/group1/topic1
, yang berlangganan topiktopic1
pesan. -
Buka browser web lain dan ulangi langkah 1 dan langkah2. Dengan cara ini, Anda mensimulasikan dua klien MQTT berbeda yang berbagi langganan yang sama.
$share/group1/topic1
-
Pilih satu klien MQTT, di tab Publikasikan ke topik, di bidang Nama topik, masukkan TopicName pesan Anda.
Dalam contoh ini, gunakantopic1
. Cobalah mempublikasikan pesan beberapa kali. Dari daftar Langganan kedua klien MQTT, Anda harus dapat melihat bahwa klien menerima pesan menggunakan distribusi acak. Dalam contoh ini, kami menerbitkan pesan yang sama “Halo dari AWS IoT konsol” tiga kali. Klien MQTT di sebelah kiri menerima pesan dua kali dan klien MQTT di sebelah kanan menerima pesan satu kali.