Evet, Mosquitto birden fazla aracıyı destekliyor.
Mosquitto , birden fazla aracıyı bağlamak ve böylece bu sivrisinek aracıları arasındaki mesajları yönlendirmek için MQTT Köprüleri kullanır . Bu şekilde, birincil aracı ile yedek sistem arasında bir köprü kurulabilir. Gerçi döngüler oluşturmaktan kaçının. Her iki aracı da istemcilerinizi çalıştırırsa, birincil aracıda yayımlanır ve bu da konuyu köprülü ikincil aracı da dahil olmak üzere her bir aboneye yayınlar. Birincil başarısız olursa, istemcileriniz not edilir (Bağlantı Reddedildi, Sunucu kullanılamıyor) ve doğrudan ikincilde yayınlamak için geri dönebilir. (Diğer yol boyunca nasıl düzeltebileceğimden henüz emin değilim.) İstemcinin nezaketle bağlantısını kesmesini beklemediğiniz için "Son İrade ve Ahit" in burada geçerli olmadığını düşünüyorum (komisyoncu bilgilendirmek için kullanılır bağlantısı kesilmiş bir müşteri adına).
Ancak bu yazı , özellikle ölçeklenebilirlik ve kullanılabilirlik açısından bu yaklaşımın dezavantajlarını listelemektedir:
- Tüm iletileri diğer köprülere yönlendirirseniz köprü yönlendirme mekanizmaları iyi ölçeklenmez
- Köprüler arasında QoS 2 kullanıyorsanız (farklı köprülere bağlı istemciler arasında mesajlar yaymak istiyorsanız yapmanız gereken) köprüler arasındaki iletişim yükü önemlidir.
- Yük devretme ve yüksek kullanılabilirlik yoktur. Aracı köprüsü çökerse, iletiler kaybolabilir
- MQTT istemcileri diğer köprü düğümlerine geçirilemez. MQTT oturumları köprüler arasında çoğaltılmaz, bu nedenle MQTT kalıcı oturumları kullanıyorsanız, sıraya alınan tüm iletilerinizi ve aboneliklerinizi kaybedersiniz.