View a markdown version of this page

Lihat pesan MQTT dengan AWS IoT Klien MQTT - AWS IoT Core

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

Lihat pesan MQTT dengan AWS IoT Klien MQTT

Bagian ini menjelaskan cara menggunakan klien uji AWS IoT MQTT di AWS IoT konsol untuk menonton pesan MQTT yang dikirim dan diterima oleh. AWS IoT Contoh yang digunakan di bagian ini berkaitan dengan contoh yang digunakan diMemulai dengan AWS IoT Core tutorial; Namun, Anda dapat mengganti yang topicName digunakan dalam contoh dengan nama topik atau filter topik apa pun yang digunakan oleh solusi IoT Anda.

Perangkat menerbitkan pesan MQTT yang diidentifikasi oleh 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-topik ini dan menonton pesan saat muncul. Anda juga dapat menggunakan klien uji MQTT untuk menerbitkan pesan MQTT ke perangkat dan layanan berlangganan di Anda. Akun AWS

Melihat pesan MQTT di klien MQTT

Prosedur berikut menjelaskan cara berlangganan topik MQTT tertentu tempat perangkat Anda menerbitkan pesan dan melihat pesan tersebut di AWS IoT konsol.

Untuk melihat pesan MQTT di klien uji MQTT
  1. Di AWS IoT konsol, di menu kiri, pilih Uji dan kemudian pilih klien uji MQTT.

    Pilih klien uji MQTT dari menu konsol di navigasi kiri.
  2. Di tab Ber langganan topik, masukkan topicName untuk berlangganan topik yang diterbitkan perangkat Anda. Untuk aplikasi contoh memulai, berlangganan#, yang berlangganan semua topik pesan.

    Melanjutkan dengan contoh memulai, pada tab Berlangganan topik, di bidang filter Topik, masukkan#, lalu pilih Ber langganan.

    Berlangganan ke tab topik.

    Halaman log pesan topik, # terbuka dan # muncul di daftar Langganan. Jika perangkat yang Anda konfigur Konfigurasikan perangkat Anda asikan menjalankan program contoh, Anda akan melihat pesan yang dikirimkannya AWS IoT di log pesan #. Entri log pesan akan muncul di bawah bagian Publikasikan ketika pesan dengan topik berlangganan diterima oleh AWS IoT.

    Bagian untuk menampilkan topik telah berhasil berlangganan.
  3. 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 kartu liar

Jika pesan Anda tidak muncul di log pesan seperti yang Anda harapkan, coba berlangganan filter topik wild card seperti yang dijelaskan dalamFilter nama topik. Filter topik wild card multi-level MQTT adalah tanda hash atau pound (#) dan dapat digunakan sebagai filter topik di bidang topik Lang ganan.

Berlangganan filter # topik berlangganan setiap topik yang diterima oleh broker pesan. Anda dapat mempersempit filter dengan mengganti elemen jalur filter topik dengan karakter wild card # multi-level atau karakter wildcard tingkat tunggal '+'.

Saat menggunakan kartu liar dalam filter topik
  • Karakter wild card multi-level harus menjadi karakter terakhir dalam filter topik.

  • Jalur filter topik hanya dapat memiliki satu karakter kartu liar tingkat tunggal per tingkat topik.

Contoh:

Filter topik

Menampilkan pesan dengan

#

Nama topik apa pun

topic_1/#

Nama topik yang dimulai dengan topic_1/

topic_1/level_2/#

Nama topik yang dimulai dengan topic_1/level_2/

topic_1/+/level_3

Nama topik yang dimulai dengantopic_1/, diakhiri dengan/level_3, dan memiliki satu elemen dari nilai apa pun di antaranya.

Untuk informasi selengkapnya tentang filter topik, lihatFilter nama topik.

Periksa kesalahan nama topik

Nama topik MQTT dan filter topik peka huruf besar/kecil. Jika, misalnya, perangkat Anda menerbitkan pesan ke Topic_1 (dengan huruf besar T) alih-alih topic_1 topik yang Anda berlangganan, pesannya tidak akan muncul di klien uji MQTT. Berlangganan filter topik wild card, bagaimanapun, 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 menerbitkan pesan ke topik MQTT
  1. Pada halaman klien uji MQTT, di tab Publikasikan ke topik, di bidang Nama topik, masukkan topicName pesan Anda. Dalam contoh ini, my/topic gunakan

    catatan

    Jangan gunakan informasi identitas pribadi dalam nama topik, baik menggunakannya di klien uji MQTT atau dalam implementasi sistem Anda. Nama topik dapat muncul dalam komunikasi dan laporan yang tidak terenkripsi.

  2. Di jendela payload pesan, masukkan JSON berikut:

    { "message": "Hello, world", "clientType": "MQTT test client" }
  3. Pilih Publi kasikan untuk mempublikasikan pesan Anda AWS IoT.

    catatan

    Pastikan Anda berlangganan my/topic topik sebelum menerbitkan pesan Anda.

    Publikasikan ke tab topik.
  4. Dalam daftar Langganan, pilih my/topic untuk melihat pesan. Anda akan melihat pesan muncul di klien uji MQTT di bawah jendela payload pesan publikasikan.

    Layar yang menunjukkan topik yang dipublikasikan telah diterima.

Anda dapat menerbitkan 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 (misalnya, probe1/temperature dan probe1/#), ada kemungkinan bahwa satu pesan yang diterbitkan 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 menonton pesan MQTT yang dikirim dan diterima dengan AWS IoT menggunakan Langganan Bersama. Langganan bersamamengizinkan beberapa klien untuk berbagi langganan ke topik dengan hanya satu klien yang menerima pesan yang dipublikasikan ke topik tersebut menggunakan distribusi acak. Untuk mensimulasikan beberapa klien MQTT (dalam contoh ini, dua klien MQTT) berbagi langganan yang sama, Anda membuka klien AWS IoT MQTT di AWS IoT konsol dari beberapa browser web. Contoh yang digunakan di bagian ini tidak berhubungan dengan contoh yang digunakan diMemulai dengan AWS IoT Core tutorial. Untuk informasi selengkapnya, lihat Lang ganan Bersama.

Untuk membagikan langganan ke topik MQTT
  1. Di AWS IoT konsol, di panel navigasi, pilih Uji dan kemudian pilih klien uji MQTT.

  2. Di tab Ber langganan topik, masukkan topicName untuk berlangganan topik yang diterbitkan 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 topik topic1 pesan.

    Tab yang menunjukkan cara menentukan filter topik untuk langganan bersama.
  3. 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

  4. Pilih satu klien MQTT, di tab Publikasikan ke topik, di bidang Nama topik, masukkan topicName pesan Anda. Dalam contoh ini, topic1 gunakan Coba publikasikan pesan beberapa kali. Dari daftar Lang ganan 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 sekali.

    Aliran langganan bersama dengan dua klien untuk berbagi langganan ke topik dan hanya satu klien yang akan menerima pesan yang dipublikasikan ke topik tersebut menggunakan distribusi acak.