Daftar blog HiveMQ di bawah "praktik terbaik" untuk tidak berlangganan wildcard multi-level ketika mencoba untuk membuang semua pesan ke database. Mereka mengklaim bahwa klien yang berlangganan mungkin tidak dapat mengikuti banyak pesan dan mengusulkan untuk menggunakan plugin broker untuk langsung menghubungkan ke aliran pesan saja.
Kadang-kadang perlu untuk berlangganan semua pesan, yang ditransfer melalui broker, misalnya ketika mempertahankan semuanya ke dalam database. Ini tidak boleh dilakukan dengan menggunakan klien MQTT dan berlangganan wildcard multi level. Alasannya adalah bahwa seringkali klien yang berlangganan tidak dapat memproses pemuatan pesan yang datang padanya. Apalagi jika Anda memiliki throughput yang besar. Solusi yang kami sarankan adalah menerapkan ekstensi di broker MQTT, misalnya sistem plugin HiveMQ memungkinkan Anda untuk terhubung ke perilaku HiveMQ dan menambahkan rutin asinkron untuk memproses setiap pesan yang masuk dan meneruskannya ke database.
Apakah disana juga?
- sistem serupa (ekstensi / plugin) untuk broker mosquitto,
- metode lain yang disarankan yang berfungsi dengan mosquitto, atau
- bukti yang masuk akal bahwa pendekatan ini sama sekali tidak perlu, yaitu bahwa klien yang berlangganan
#
dapat melakukannya dengan baik?
/programming//q/31584613/3984613 tidak membahas pertanyaan ini secara mendalam.