VS-MQTT/VAR-MQTT/src/var/mom/mqtt/log/Subscriber.java

46 lines
1.1 KiB
Java

package var.mom.mqtt.log;
import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
import org.eclipse.paho.client.mqttv3.MqttCallback;
import org.eclipse.paho.client.mqttv3.MqttClient;
import org.eclipse.paho.client.mqttv3.MqttException;
import org.eclipse.paho.client.mqttv3.MqttMessage;
class Subscriber {
public static void main(String[] args) {
MqttClient client = null;
String clientId = MqttClient.generateClientId();
try {
client = new MqttClient(Conf.BROKER, clientId);
client.setCallback(new MqttCallback() {
@Override
public void connectionLost(Throwable arg0) {
}
@Override
public void deliveryComplete(IMqttDeliveryToken arg0) {
}
@Override
public void messageArrived(String topic, MqttMessage m) throws Exception {
System.out.println("Topic: " + topic + ", Message: " + m.toString());
}
});
client.connect();
client.subscribe(Conf.TOPIC);
while (true) {
Thread.sleep(1000);
}
} catch (MqttException | InterruptedException e) {
System.err.println(e.getMessage());
} finally {
try {
client.disconnect();
} catch (MqttException e) {
// unrecoverable
}
}
}
}