Este grupo redactor ha estado mucho tiempo buscando para dar resolución a tus interrogantes, te ofrecemos la respuesta y nuestro deseo es que resulte de mucha ayuda.
Solución:
En ventanas de terminal separadas, haga lo siguiente:
-
Inicie el corredor:
mosquitto
-
Inicie el suscriptor de línea de comando:
mosquitto_sub -v -t 'test/topic'
-
Publicar mensaje de prueba con el editor de línea de comandos:
mosquitto_pub -t 'test/topic' -m 'helloWorld'
Además de ver los mensajes de conexión del suscriptor y del publicador en la terminal del intermediario, debe imprimirse lo siguiente en la terminal del suscriptor:
test/topic helloWorld
Para probar y ver si puede acceder a su servidor MQTT desde el mundo exterior (fuera de su VM o máquina local), puede instalar una de las herramientas de publicación y monitoreo de MQTT como MQTT-Spy en su máquina del mundo exterior y luego suscribirse para ‘#” (que significa todos los temas).
Puede seguir esto por el método @hardillb mencionado en su respuesta anterior y probar de un lado a otro como este:
En la máquina con Mosquitto Server ejecutándose,
En la máquina de palabras externa con mqtt-spy ejecutándose,
He mencionado principalmente mqtt-spy porque es multiplataforma y fácil de usar. Puedes ir con cualquier otra herramienta realmente. Y también que yo sepa para ejecutar el mosquitto_sub
y mosquitto_pub
necesitas tener mosquitto-clientes instalado en su máquina Linux ejecutando la prueba (en mi caso Ubuntu) que se puede hacer fácilmente,
sudo apt-get install mosquitto-clients
Inicie Mosquitto Broker
Abre la terminal y escribe
mosquitto_sub -h 127.0.0.1 -t topic
Abre otra terminal y escribe mosquitto_pub -h 127.0.0.1 -t topic -m "Hello"
Ahora puede cambiar al terminal anterior y allí podrá ver el mensaje “Hola”. Un terminal actúa como editor y otro como suscriptor.