Dalam pemahaman saya, dalam MQTT topik dibuat setelah klien menerbitkan sesuatu dengan nama topik yang sesuai.
Tidak perlu mengkonfigurasi topik, mempublikasikannya sudah cukup.
Dari sini .
Apakah mungkin bagi klien untuk berlangganan topiknya sendiri, setelah dipublikasikan, membuatnya? Saya tidak dapat menemukan batasan di dalamnya dalam spesifikasi . Juga tidak terdaftar sebagai perilaku abnormal yang mungkin:
5.4.8 Mendeteksi perilaku abnormal
Implementasi server dapat memantau perilaku Klien untuk mendeteksi potensi insiden keamanan. Sebagai contoh:
- Upaya koneksi berulang
- Upaya otentikasi berulang
- Pemutusan koneksi yang tidak normal
- Pemindaian topik (upaya mengirim atau berlangganan banyak topik)
- Mengirim pesan yang tidak terkirim (tidak ada pelanggan ke topik)
- Klien yang terhubung tetapi tidak mengirim data
Berdasarkan ini, saya pikir itu pasti mungkin. Jadi saya tertarik pada kasus penggunaan apa dari fitur ini?
Mengapa standar mengizinkan mekanisme seperti itu, apakah akan rumit untuk melacak pemilik topik? Jadi alih-alih itu hanya memungkinkan klien untuk berlangganan topik mereka sendiri.
Satu kasus penggunaan yang dapat saya pikirkan adalah bahwa dengan cara ini klien dapat memverifikasi data yang dipublikasikan.
Iya.
Klien MQTT terhubung ke broker yang dapat berupa cloud atau perangkat lain.
Tidak ada yang namanya penciptaan topik. Mereka digunakan sebagai tajuk untuk pesan. Jadi jika klien Anda telah berlangganan suatu topik dan jika mempublikasikan sesuatu tentang topik itu maka pesan akan diterima melalui broker lagi.
Contoh broker yang baik adalah Mosquitto untuk berjalan di perangkat dan CloudMqtt untuk Broker berbasis cloud
sumber