- MQTT client:Eclipse Paho Java Client
- Build tool:Maven
mvn compile
mvn exec:java -Dexec.mainClass="io.emqx.mqtt.MqttOneWayTlsSample"
mvn exec:java -Dexec.mainClass="io.emqx.mqtt.MqttTwoWayTlsSample"
mvn exec:java -Dexec.mainClass="io.emqx.mqtt.MqttFileTransferSample" -Dexec.args="-b tcp://broker.emqx.io:1883 -f /tmp/file.txt -u emqx -z public"
Args:
Args:
-h Help information
-b MQTT broker url [default: tcp://broker.emqx.io:1883]
-f The absolute path of the file to be uploaded [Required]
-u Username [default: emqx]
-z Password [default: public]
mvn exec:java -Dexec.mainClass="io.emqx.mqtt.MqttExample"
# TCP
mvn exec:java -Dexec.mainClass="io.emqx.mqtt.MqttExample" -Dexec.args="-b tcp://broker.emqx.io:1883"
# Websocket
mvn exec:java -Dexec.mainClass="io.emqx.mqtt.MqttExample" -Dexec.args="-b ws://broker.emqx.io:8083/mqtt"
Args:
Args:
-h Help information
-b MQTT broker url [default: tcp://broker.emqx.io:1883]
-a publish/subscribe action [default: publish]
-u Username [default: emqx]
-z Password [default: public]
-c Clean session [default: true]
-t Publish/Subscribe topic [default: test/topic]
-q QoS [default: 0]