VerneMQ hoe clients geforceerd te ontkoppelen per commandoregel
Er is een commando
vmq-admin sessie tonen
die u de momenteel verbonden cliënten zal tonen:
Helaas is deze uitvoer afgekapt voor een totale breedte van 80 tekens (ongeacht hoeveel er zouden passen) en er is momenteel geen aanwijzing dat het is.
Zie dit VerneMQ Github probleem: https://github.com/vernemq/vernemq/issues/1200
Om clients te ontkoppelen heb je het client_id en het mountpoint nodig. Daarom kun je doen:
vmq-admin session show -client_id -mountpoint
Dit zal u niet-afgekorte versies tonen (idealiter, als u niet overdrijft met de lengte van het mountpoint, moet de hele lijn nog steeds in 80 karakters passen)!
En dan kun je de verbinding verbreken met de klant die je wilt:
vmq-admin session disconnect client-id=js.1565274250169CEV7hJU -mountpoint=5c61a59ba6b76f558d256f42
Een andere "gotcha" is dat VerneMQ's vmq-admin je "Done" laat zien, onafhankelijk van het feit of clients nu wel of niet zijn losgekoppeld!
Zoals je kunt zien, heb ik één karakter van het client id weggelaten, er is geen client met dat id - maar het resultaat is identiek.
Daarom moet u opnieuw controleren met de vmq-admin sessie tonen commando, of je verbinding daadwerkelijk succesvol was.