VerneMQ cómo desconectar clientes forzosamente por línea de comandos

Hay un comando

vmq-admin session show

que le mostrará los clientes actualmente conectados:

imagen

Lamentablemente, esta salida es truncado para un ancho total de 80 caracteres (no importa cuántos caben) y actualmente hay ninguna indicación que lo es.

Vea este tema de VerneMQ en Github: https://github.com/vernemq/vernemq/issues/1200

Para desconectar clientes se necesita el client_id y el mountpoint. Por lo tanto, usted puede hacer:

vmq-admin session show -client_id -mountpoint

imagen

Esto le mostrará las versiones no truncadas (idealmente, si no se excede en la longitud del punto de montaje, la línea completa tiene que caber en 80 caracteres)

Y luego puedes desconectar al cliente que quieras por:

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

Otro "problema" es que el vmq-admin de VerneMQ le mostrará "Done" independientemente de si los clientes reales fueron desconectados o no.

imagen

Como puedes ver, he omitido un carácter del id de cliente, no hay ningún cliente con ese id - pero el resultado es idéntico.

Por lo tanto, hay que volver a comprobar con el vmq-admin session show si su desconexión fue realmente exitosa.