connect after all subscriptions
This commit is contained in:
@ -24,7 +24,6 @@ public class MeasurementCollector {
|
||||
logger.debug("Configuration loaded");
|
||||
|
||||
MqttReceiver mqttReceiver = new MqttReceiver(config);
|
||||
mqttReceiver.connect();
|
||||
logger.debug("MqttReceiver started");
|
||||
|
||||
JmsTopic<ADataObject> queue = new JmsTopic<>(config, JmsTopic.Mode.PRODUCER);
|
||||
@ -40,6 +39,9 @@ public class MeasurementCollector {
|
||||
espThermometerParser.init();
|
||||
mqttReceiver.registerParser(espThermometerParser);
|
||||
logger.debug("EspThermometerParser started");
|
||||
|
||||
mqttReceiver.connect();
|
||||
logger.debug("MqttReceiver connected");
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -68,8 +68,8 @@ public class MqttReceiver {
|
||||
try {
|
||||
client = new MqttClient(broker, clientId);
|
||||
client.setCallback(callback);
|
||||
client.connect(connOpts);
|
||||
logger.info("Connected");
|
||||
reconnect();
|
||||
logger.info("Connected");
|
||||
} catch (MqttException e) {
|
||||
throw new MeasurementCollectorException("MqttReceiver.connect", e);
|
||||
}
|
||||
@ -101,12 +101,6 @@ public class MqttReceiver {
|
||||
}
|
||||
|
||||
public void registerParser(AMessageParser parser) throws MeasurementCollectorException {
|
||||
try {
|
||||
parsers.put(parser.getTopic(), parser);
|
||||
client.subscribe(parser.getTopic());
|
||||
logger.info("Subscribed: " + parser.getTopic());
|
||||
} catch (MqttException e) {
|
||||
throw new MeasurementCollectorException("MqttReceiver.registerParser", e);
|
||||
}
|
||||
parsers.put(parser.getTopic(), parser);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user