Gerarchia coerente degli argomenti
Utilizzare una gerarchia che separi sito, dispositivo e risorsa, ad esempio sito/dispositivo/telemetria e sito/dispositivo/comando. Mantieni stabili gli identificatori del canale e gestisci le descrizioni rivolte agli utenti come metadati anziché modificare l'identità dell'argomento.
Canali di stato e di comando
Separare l'argomento del comando dall'argomento dello stato segnalato. Dopo aver pubblicato un comando, i client dovrebbero verificare il valore effettivo dal canale di stato. Ciò riduce l'incoerenza quando più sistemi di automazione controllano un dispositivo.
Messaggi conservati, QoS e stato offline
Utilizza i messaggi conservati laddove i nuovi abbonati necessitano dell'ultimo stato noto, ma evita i comandi conservati che potrebbero essere riprodotti. Seleziona QoS in base all'importanza del messaggio e al carico del broker e pubblica lo stato online/offline separatamente.
Sicurezza del broker locale
Mantieni il broker su una LAN affidabile, assegna utenti per dispositivo e autorizzazioni per argomento, disabilita l'accesso anonimo e utilizza il trasporto crittografato ove disponibile. Includere la rotazione delle password, i limiti di connessione e la revisione dei registri nel piano operativo.