|
|
@@ -106,16 +106,21 @@ public class MqttManager {
|
|
|
log.info("【创建MqttCore实例】 mqttCore: {} connectionId:{} devSize:{}", mqttCore,connectionId,devices.size());
|
|
|
List<MqttTopicValue> mqttTopicValues=new ArrayList<>();
|
|
|
for(IotDevice iotDevice:devices){
|
|
|
- MqttTopicValue mqttTopicValue=new MqttTopicValue();
|
|
|
- mqttTopicValue.setDevCode(iotDevice.getDevCode());
|
|
|
- mqttTopicValue.setDevId(iotDevice.getDevBid());
|
|
|
- mqttTopicValue.setTopic(deviceTopicService.getTopic(serviceName, iotDevice.getDevCode()));
|
|
|
- mqttTopicValues.add(mqttTopicValue);
|
|
|
+
|
|
|
+ String[] topics= deviceTopicService.getTopic(serviceName, iotDevice.getDevCode());
|
|
|
+ for(String s: topics){
|
|
|
+ MqttTopicValue mqttTopicValue=new MqttTopicValue();
|
|
|
+ mqttTopicValue.setDevCode(iotDevice.getDevCode());
|
|
|
+ mqttTopicValue.setDevId(iotDevice.getDevBid());
|
|
|
+ mqttTopicValue.setTopic(s);
|
|
|
+ mqttTopicValues.add(mqttTopicValue);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
String[] topics=new String[mqttTopicValues.size()];
|
|
|
if(mqttTopicValues!=null&&!mqttTopicValues.isEmpty()){
|
|
|
- for(int i=0;i<devices.size();i++){
|
|
|
+ for(int i=0;i<mqttTopicValues.size();i++){
|
|
|
topics[i]=mqttTopicValues.get(i).getTopic();
|
|
|
System.out.println("xxxxxxxxxxxxxxxxxxxxx"+mqttTopicValues.get(i).getTopic());
|
|
|
}
|