VerneMQ wie man Clients zwangsweise per Kommandozeile trennt
Es gibt einen Befehl
vmq-admin Sitzung anzeigen
die Ihnen die derzeit verbundenen Clients anzeigt:
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
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!
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.