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:

afbeelding

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

afbeelding

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!

afbeelding

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.