Ya, Mosquitto mendukung banyak broker.
Mosquitto menggunakan MQTT Bridges untuk menghubungkan beberapa pialang sehingga merutekan pesan antara pialang mosquitto ini. Dengan cara ini jembatan antara broker utama Anda dengan sistem cadangan dapat dibuat. Namun, hindari membuat loop. Jika kedua broker menjalankan klien Anda, publikasikan ke broker utama yang kemudian menerbitkan topik untuk masing-masing dan setiap pelanggan termasuk broker sekunder yang dijembatani. Jika primer gagal, klien Anda akan mencatat (Koneksi Ditolak, Server tidak tersedia) dan dapat mundur untuk langsung menerbitkan ke sekunder. (Saya belum yakin bagaimana cara memperbaikinya dengan cara sebaliknya.) Karena Anda tidak mengharapkan klien untuk memutuskan sambungan dengan tidak sopan, saya berpikir bahwa "Wasiat Terakhir dan Perjanjian" tidak berlaku di sini (ini akan digunakan untuk meminta broker memberi tahu atas nama klien yang terputus).
Namun posting ini mencantumkan kelemahan dari pendekatan ini terutama sehubungan dengan skalabilitas dan ketersediaan:
- Mekanisme routing jembatan tidak skala dengan baik jika Anda meneruskan semua pesan ke jembatan lain
- Overhead komunikasi antara jembatan signifikan jika Anda menggunakan QoS 2 antara jembatan (yang perlu Anda lakukan jika Anda ingin menyebarkan pesan antara klien yang terhubung ke jembatan yang berbeda)
- Tidak ada failover dan ketersediaan tinggi. Jika jembatan pialang macet, pesan mungkin hilang
- Klien MQTT tidak dapat dimigrasi ke node jembatan lain. Sesi MQTT tidak direplikasi di seluruh jembatan, jadi Anda akan kehilangan semua pesan dan langganan yang antri jika Anda menggunakan sesi persisten MQTT.