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