--instalar mosquitto mqtt server -broker
sudo apt-get install mosquitto

--instalar mosquitto -clientes
sudo apt-get install mosquitto-clients


--ver estado de ejecucion de mosquitto broker
systemctl status mosquitto.service

--detener ejecucion de mosquitto broker
systemctl stop mosquitto.service

--arrancar ejecucion de mosquito broker
mosquitto -v

--arrancar un cliente que se conecte a un server en localhost para
   publicar topic "test" mensaje "Hello"
mosquitto_pub -h localhost -t test -m "Hello"

--arracar un cliente para subscribirse al topic test (broker en localhost)
mosquitto_sub -h localhost -t test

--configurar mosquito (ip, etc) en archivo:
/etc/mosquitto
    o bien en cualquier archivo de mi directorio dir/mosquito.conf
    y luego arrancar mosquito
mosquitto -v -c /home/joaquin/mqtt/mosquito.conf


to avoid execption java.lang.reflect.InaccessibleObjectException
   Add the following JVM parameter to avoid the exception:
--add-opens=java.base/java.net=ALL-UNNAMED

EJEMPLO arrancar cliente para publicar:
java --add-opens=java.base/java.net=ALL-UNNAMED -cp "../class/:../class/*" org.EZMoBots.roboGraphMQTT.test.PublisherApp

EJEMPLO arrancar cliente para subscribirse:
ava --add-opens=java.base/java.net=ALL-UNNAMED -cp "../class/:../class/*" org.EZMoBots.roboGraphMQTT.test.SubscriberApp

Resumen arrancar aplicacion de prueba:
----------------------------
1.- crear jar en intellij, cambiarse al directorio class y copiar jar:
cd /home/joaquin/mqtt/DGP/class
cp /home/joaquin/IdeaProjects/EZMoBots/DPNP/DGP/RoboGraphMQTT/build/libs/RoboGraphMQTT-1.0-SNAPSHOT.jar .
2.- En terminal 1 ejecutar mosquitto broker
mosquitto -v -c /home/joaquin/mqtt/mosquito.conf
3.- En terminal 2 cambiarse a carpeta bin y ejecutar cliente subscriber:
cd /home/joaquin/mqtt/DGP/bin/
java --add-opens=java.base/java.net=ALL-UNNAMED -cp "../class/:../class/*" org.EZMoBots.roboGraphMQTT.test.SubscriberApp
4.- En terminal 3 cambiarse a carpeta bin y ejecutar cliente publisher:
cd /home/joaquin/mqtt/DGP/bin/
java --add-opens=java.base/java.net=ALL-UNNAMED -cp "../class/:../class/*" org.EZMoBots.roboGraphMQTT.test.PublisherApp

################################################
Resumen instalar y arrancar DGP (old RoboGraph):
################################################
0.- Requisitos:
	java 17
1.- Instalar:
	Extraer DGP_MQTT.tar donde queramos instalar. Eso creará una carpeta [path]/DGP con subcarpetas
2.- Ejecutar los clientes de DGP (dispatch y GUI):
	situarse en la carpeta [path]/DGP/bin y ejecutar:
	
	
	./mqttDGPGDispatch -w [path]/DGP
	./mqttDGPGui -w [path]/DGP
	
OPCIONES DE EJECUCION:
	-se pueden ver las opciones de ejecución con -h. Las principales son:
	 	-b broker -- define broker to connect to MQTT (default tcp://localhost) 
	 	-o port -- define port (default 1883)
	 	-i clientId -- define client Id to connect MQTT (default RG_dispath or RG_Gui)
	 	-w workspace -- define workspace directory (default ~/DGP)
	 	-d on/off -- activate (on) or deactivate debugging mode (default false)
		-u userName -- define user name to connect MQTT (default no passsword)
	 	-p password -- define password to connect MQTT (default no passsword)

	ejemplo. conectarse al broker "tcp://localhost en puerto 1883 con identificador dispatch y usando como 
	directorio de trabajo ~/DGP:
	./mqttDgpDispatch  -w ~/DGP/ -b tcp://localhost -o 1883 -i dispatcch
	
	

 +  +  +  +  +  + 

}}}}}}}


Integer.toString()

String.valueOf()

Integer.valueOf() 



