|
|
@@ -222,14 +222,14 @@ public class MqttCore {
|
|
|
* @param topics
|
|
|
* @throws MqttException
|
|
|
*/
|
|
|
- public void subscribe(String[] topics) throws MqttException {
|
|
|
+ public void subscribe(String[] topics,MqttConfig cfgYf) throws MqttException {
|
|
|
// 否则向mqttConfig中追加订阅
|
|
|
mqttConfig.setSubTopic(Stream.concat(Stream.of(topics),Stream.of(mqttConfig.getSubTopic())).toArray(String[]::new));
|
|
|
if(getClient().isConnected()){
|
|
|
// 如果此mqtt已经建立了连接,则正常订阅
|
|
|
for(String topic :topics){
|
|
|
getClient().subscribe(topic);
|
|
|
- log.info("[MQTT] {} 连接已建立 追加订阅主题 {}", mqttConfig.getDeviceType(), topic);
|
|
|
+ log.info("[MQTT] {} 连接已建立 追加订阅主题 {}", cfgYf.getDeviceType(), topic);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -253,7 +253,6 @@ public class MqttCore {
|
|
|
public void bindTopicToDeviceId(List<MqttTopicValue> mqttTopicValues){
|
|
|
for(MqttTopicValue mqttTopicValue:mqttTopicValues){
|
|
|
topicToDevId.put(mqttTopicValue.getTopic(),mqttTopicValue.getDevId());
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
// public void unBindTopicToDeviceId(List<MqttTopicValue> mqttTopicValues){
|