

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
<a name="view-mqtt-messages"></a>

Bagian ini menjelaskan cara menggunakan klien pengujian AWS IoT MQTT di [AWS IoT konsol](https://console.aws.amazon.com/iot/home) untuk menonton pesan MQTT yang dikirim dan diterima oleh. AWS IoT Contoh yang digunakan di bagian ini berkaitan dengan contoh yang digunakan[Memulai dengan AWS IoT Core tutorial](iot-gs.md); namun, Anda dapat mengganti yang {{topicName}} digunakan dalam contoh dengan [nama topik atau filter topik](topics.md) apa pun yang digunakan oleh solusi IoT Anda.

Perangkat menerbitkan pesan MQTT yang diidentifikasi berdasarkan [topik](topics.md) 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

**Topics**
+ [Melihat pesan MQTT di klien MQTT](#view-mqtt-subscribe)
+ [Menerbitkan pesan MQTT dari klien MQTT](#view-mqtt-publish)
+ [Menguji Langganan Bersama di klien MQTT](#view-mqtt-shared-subscriptions)

## Melihat pesan MQTT di klien MQTT
<a name="view-mqtt-subscribe"></a>

[Prosedur berikut menjelaskan cara berlangganan topik MQTT tertentu tempat perangkat Anda memublikasikan pesan dan melihat pesan tersebut di konsol.AWS IoT](https://console.aws.amazon.com/iot/home)

**Untuk melihat pesan MQTT di klien pengujian MQTT**

1. Di [AWS IoT konsol](https://console.aws.amazon.com/iot/home), di menu sebelah kiri, pilih **Test** dan kemudian pilih **MQTT** test client.  
![Pilih klien pengujian MQTT dari menu konsol di navigasi kiri.](http://docs.aws.amazon.com/id_id/iot/latest/developerguide/images/choose-test.png)

1. Di tab **Berlangganan ke 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 topik**, di bidang **Filter topik**, masukkan**\#**, lalu pilih **Berlangganan**.  
![Berlangganan ke tab topik.](http://docs.aws.amazon.com/id_id/iot/latest/developerguide/images/subscribe-button-topic.png)

   Halaman log pesan topik, **\#** terbuka dan **\#** muncul di daftar **Langganan**. Jika perangkat yang Anda [Konfigurasikan perangkat Anda](configure-device.md) 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  
![Bagian untuk menampilkan topik telah berhasil berlangganan.](http://docs.aws.amazon.com/id_id/iot/latest/developerguide/images/subscribed-button-topic.png)

1. 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
<a name="view-mqtt-trouble"></a>

**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 dalam[Filter nama topik](topics.md#topicfilters). **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.

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 dengan`topic_1/`, diakhiri dengan`/level_3`, dan memiliki satu elemen dengan nilai apa pun di antaranya. | 

Untuk informasi selengkapnya tentang filter topik, lihat[Filter nama topik](topics.md#topicfilters).

**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
<a name="view-mqtt-publish"></a>

**Untuk mempublikasikan pesan ke topik MQTT**

1. Pada halaman klien pengujian MQTT, di tab **Publikasikan ke topik**, di bidang **Nama topik**, masukkan pesan Anda. {{topicName}} Dalam contoh ini, gunakan**my/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.

1. Di jendela payload pesan, masukkan JSON berikut:

   ```
   {
       "message": "Hello, world",
       "clientType": "MQTT test client"
   }
   ```

1. Pilih **Publikasikan** untuk mempublikasikan pesan Anda AWS IoT.
**catatan**  
Pastikan Anda berlangganan topik **saya/topik** sebelum mempublikasikan pesan Anda.  
![Publikasikan ke tab topik.](http://docs.aws.amazon.com/id_id/iot/latest/developerguide/images/publish-to-topic.png)

1. Dalam daftar **Langganan**, pilih **topik saya/untuk** melihat pesan. Anda akan melihat pesan muncul di klien pengujian MQTT di bawah jendela payload pesan publikasi.  
![Layar yang menunjukkan topik yang diterbitkan telah diterima.](http://docs.aws.amazon.com/id_id/iot/latest/developerguide/images/publish-to-topic-received.png)

**Anda dapat mempublikasikan pesan MQTT ke topik lain dengan mengubah bidang **Nama topik** dan memilih tombol Publikasikan. {{topicName}}**

**penting**  
Saat Anda membuat beberapa langganan dengan topik yang tumpang tindih (misalnya, probe1/suhu dan probe1/\#), ada kemungkinan satu pesan yang diterbitkan ke suatu topik yang cocok dengan kedua langganan akan dikirimkan beberapa kali, yakni satu kali untuk setiap langganan yang tumpang tindih. 

## Menguji Langganan Bersama di klien MQTT
<a name="view-mqtt-shared-subscriptions"></a>

Bagian ini menjelaskan cara menggunakan klien AWS IoT MQTT di [AWS IoT konsol](https://console.aws.amazon.com/iot/home) untuk menonton pesan MQTT yang dikirim dan diterima menggunakan Langganan Bersama. AWS IoT [Langganan bersama](mqtt.md#mqtt5-shared-subscription)memungkinkan beberapa klien untuk berbagi langganan ke topik dengan hanya satu klien 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 konsol dari beberapa browser web.AWS IoT](https://console.aws.amazon.com/iot/home) Contoh yang digunakan di bagian ini tidak berhubungan dengan contoh yang digunakan dalam[Memulai dengan AWS IoT Core tutorial](iot-gs.md). Untuk informasi selengkapnya, lihat [Langganan Bersama](mqtt.md#mqtt5-shared-subscription).

**Untuk berbagi langganan ke topik MQTT**

1. Di [AWS IoT konsol](https://console.aws.amazon.com/iot/home), di panel navigasi, pilih **Uji** dan kemudian pilih klien pengujian **MQTT**.

1. Di tab **Berlangganan ke 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 topik **topic1** pesan.  
![Tab yang menunjukkan cara menentukan filter topik untuk langganan bersama.](http://docs.aws.amazon.com/id_id/iot/latest/developerguide/images/shared-subscription-topicfilter.png)

1. 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**

1. Pilih satu klien MQTT, di tab **Publikasikan ke topik**, di bidang **Nama topik**, masukkan pesan Anda{{topicName}}. Dalam contoh ini, gunakan**topic1**. 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.  
![Langganan bersama mengalir dengan dua klien untuk berbagi langganan ke topik dan hanya satu klien yang akan menerima pesan yang dipublikasikan ke topik tersebut menggunakan distribusi acak.](http://docs.aws.amazon.com/id_id/iot/latest/developerguide/images/shared_subscriptions_test.gif)