Files
IM-server-new/tools_scripts/trivialPublish.groovy
T

25 lines
702 B
Groovy

@Grab(group='org.fusesource.mqtt-client', module='mqtt-client', version='1.5')
import org.fusesource.mqtt.client.BlockingConnection
import org.fusesource.mqtt.client.MQTT
import org.fusesource.mqtt.client.QoS
String host = args[0]
String topic = "/topic"
if (args.length > 1) {
topic = args[1]
}
println "publish script to topic ${topic} on host ${host}"
//start a publisher
MQTT mqtt2 = new MQTT()
mqtt2.setHost(host, 1883)
BlockingConnection publisher = mqtt2.blockingConnection()
publisher.connect()
println "publisher connected"
publisher.publish(topic, 'Hello world again!!'.bytes, QoS.AT_MOST_ONCE, false)
println "publisher published"
println "shutdown publisher"
publisher.disconnect()