Files
IM-server-new/tools_scripts/integration/issue410UnsubscribeAckFormat.groovy
T

25 lines
750 B
Groovy
Raw Normal View History

@GrabResolver(name='Paho', root='https://repo.eclipse.org/content/repositories/paho-releases/')
2018-06-27 22:14:54 +02:00
@Grab(group='org.eclipse.paho', module='org.eclipse.paho.client.mqttv3', version='1.2.0')
import org.eclipse.paho.client.mqttv3.MqttClient
2018-06-27 22:14:54 +02:00
import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence
if (args.size() < 2) {
println "Usage subscriber <host> <QoS>"
return
}
String host = args[0]
int qos = args[1] as int
2018-06-27 22:14:54 +02:00
MemoryPersistence persistence = new MemoryPersistence()
2018-06-27 22:14:54 +02:00
MqttClient client = new MqttClient("tcp://${host}:1883", "SubscriberClient", persistence)
client.connect()
client.subscribe("topic", 0)
println "subscribed to topic"
2018-06-27 22:14:54 +02:00
client.unsubscribe("topic")
println "unsubscribed from topic"
2018-06-27 22:14:54 +02:00
client.disconnect()
client.close()