Il blog di HiveMQ elenca le "best practice" per non iscriversi al jolly multi livello quando si tenta di scaricare tutti i messaggi in un database. Sostengono che il client abbonato potrebbe non essere in grado di tenere il passo con un elevato carico di messaggi e propongono invece di utilizzare un plug-in broker per agganciarsi direttamente al flusso di messaggi.
A volte è necessario abbonarsi a tutti i messaggi, che vengono trasferiti tramite il broker, ad esempio quando persistono tutti in un database. Questo non dovrebbe essere fatto utilizzando un client MQTT e sottoscrivendo il carattere jolly multi livello. Il motivo è che spesso il client abbonato non è in grado di elaborare il carico di messaggi che sta arrivando. Soprattutto se si dispone di un volume elevato. La nostra soluzione consigliata è quella di implementare un'estensione nel broker MQTT, ad esempio il sistema di plugin di HiveMQ consente di agganciare il comportamento di HiveMQ e aggiungere una routine asincrona per elaborare ogni messaggio in arrivo e mantenerlo in un database.
C'è neanche
- un sistema simile (estensione / plugin) per il broker mosquitto,
- un altro metodo raccomandato che funziona con mosquitto, o
- prove ragionevoli che questo approccio non è affatto necessario, cioè che un cliente che si abbona
#
può fare bene?
/programming//q/31584613/3984613 non affronta in modo esauriente questa domanda.