VerneMQ come disconnettere forzatamente i client per linea di comando

C'è un comando

vmq-admin mostra la sessione

che vi mostrerà i client attualmente connessi:

immagine

Sfortunatamente, questo output è troncato per una larghezza totale di 80 caratteri (non importa quanti ne entrerebbero) e c'è attualmente nessuna indicazione che lo sia.

Vedere questo problema di VerneMQ su Github: https://github.com/vernemq/vernemq/issues/1200

Per disconnettere i client avete bisogno del client_id e del mountpoint. Pertanto, si può fare:

vmq-admin session show -client_id -mountpoint

immagine

Questo vi mostrerà le versioni non troncate (idealmente, se non state esagerando con la lunghezza del punto di montaggio, l'intera linea deve ancora entrare in 80 caratteri!)

E poi si può scollegare il cliente che si desidera da:

vmq-admin session disconnect client-id=js.1565274250169CEV7hJU -mountpoint=5c61a59ba6b76f558d256f42

Un altro "intoppo" è che il vmq-admin di VerneMQ vi mostrerà "Done" indipendentemente dal fatto che i client reali siano stati disconnessi o meno!

immagine

Come potete vedere, ho lasciato fuori un carattere dell'id del cliente, non c'è nessun cliente con quell'id - ma il risultato è identico.

Perciò dovete ricontrollare con il vmq-admin mostra la sessione se la vostra disconnessione è effettivamente riuscita.