fix:替换 MQTT 主题硬编码为动态生成

-将硬编码的 MQTT 主题替换为根据设备客户端 ID 动态生成的主题
- 新的主题格式为:/r1/devices/{clientId}/datas
- 此修改提高了代码的灵活性和可维护性
This commit is contained in:
zhuangtianxiang 2025-03-04 19:23:56 +08:00
parent b883b9e343
commit 45bb5af901

View File

@ -229,9 +229,9 @@ public class DeviceServiceImpl extends ServiceImpl<DeviceRepository, Device> imp
payloadJson.put("paras", paras); payloadJson.put("paras", paras);
payloadJson.put("msgType", "cloudReq"); payloadJson.put("msgType", "cloudReq");
String payload = payloadJson.toString(); String payload = payloadJson.toString();
//TODO 占位符用clientID拼接 String topic = "/r1/devices/" + device.getClientId() + "/datas";
try { try {
mqttSender.sendMsg(mqttConfig.getTopic(), qos, payload); mqttSender.sendMsg(topic, qos, payload);
} catch (Exception e) { } catch (Exception e) {
throw new JSONException("发送失败"); throw new JSONException("发送失败");
} }