Všechno je krásné.
Jen by podle mě u některých řešení mělo zůstávat i jedno přímé spojení vypínač - žárovka. Když nebude existovat, tak při výpadku brokera nesvítíme.
Hoj, nevíte, jak optimálně udělat návrh, aby v síti byly brokery dva? A v případě potíží primáru se jelo přes sekundár? Možná by šlo udělat, že subscriber (v případě nedostupnosti primáru) začně číst ze sekundáru, a publisher posílá vždy vše dvakrát, tj. na oba brokery. Nevím, jestli to nemá nějaké nechtěné konsekvence. Např. jak se zachovat pokud primár naběhne zpět. Řešil jste to už někdo? V dokumentaci mosquitta jsem to nenašel. ;-(
Jenom rychly napad (MQTT nepouzivam, ale s jinymi pub-sub architekturami mam zkusenosti).
Publisher publikuje na 2 servery, subscriber subscribuje ze 2 serveru a dela nejakou jednoduchou "deduplikaci" prijatych zprav (je-li ve zpravach id nebo timestamp, bude to trivialni).
Ale to by znamenalo podporu 2+ serveru na obou koncich = obtizne proveditelne a nasobne zvysujici komnplexnost. Vzheldem k tomu, ze je mqtt bezi nad tcp/ip tak to urcite pujde resit tim, ze broker pobezi na HA clusteru.