VerneMQ wie man Clients zwangsweise per Kommandozeile trennt

Es gibt einen Befehl

vmq-admin Sitzung anzeigen

die Ihnen die derzeit verbundenen Clients anzeigt:

Bild

Leider ist diese Ausgabe Abgeschnitten für eine Gesamtbreite von 80 Zeichen (egal wie viele passen würden) und es gibt derzeit kein Hinweis dass sie es ist.

Siehe diese VerneMQ Github Ausgabe: https://github.com/vernemq/vernemq/issues/1200

Zum Trennen von Clients benötigen Sie die client_id und den Mountpoint. Daher können Sie tun:

vmq-admin session show -client_id -mountpoint

Bild

Dies zeigt Ihnen nicht abgeschnittene Versionen an (im Idealfall, wenn Sie es mit der Länge des Einhängepunkts nicht übertreiben, muss die gesamte Zeile immer noch in 80 Zeichen passen!)

Und dann können Sie die Verbindung zu dem gewünschten Kunden trennen:

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

Ein weiteres "Problem" ist, dass VerneMQ's vmq-admin Ihnen "Done" anzeigt, unabhängig davon, ob die Verbindung zu den Clients getrennt wurde oder nicht!

Bild

Wie Sie sehen können, habe ich ein Zeichen der Client-ID weggelassen, es gibt keinen Client mit dieser ID - aber das Ergebnis ist identisch.

Daher müssen Sie sich erneut mit dem vmq-admin Sitzung anzeigen Befehl, ob die Trennung der Verbindung tatsächlich erfolgreich war.