VerneMQ如何通过命令行强制断开客户端的连接

有一个命令

vmq-admin session show

这将向你显示当前连接的客户。

形象

不幸的是,这个输出是 被截断的 的总宽度为80个字符(不管有多少会适合),目前有 无指示 这就是它。

见这个VerneMQ Github问题。 https://github.com/vernemq/vernemq/issues/1200

要断开客户端的连接,你需要client_id和mountpoint。因此,你可以这样做。

vmq-admin session show -client_id -mountpoint

形象

这将显示非截断的版本(理想情况下,如果你没有过分追求装载点的长度,整行仍然要适合80个字符!)。

然后你可以通过断开你想要的客户的连接。

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

另一个 "麻烦 "是,VerneMQ的vmq-admin会显示 "完成",而不考虑实际的客户是否被断开了连接。

形象

正如你所看到的,我漏掉了客户ID的一个字符,没有客户有这个ID - 但结果是相同的。

因此,你必须重新检查 vmq-admin session show 命令,你的断开连接是否真的成功。