diff --git a/ebike-report/src/main/java/com/cdzy/report/component/KafkaConsumer.java b/ebike-report/src/main/java/com/cdzy/report/component/KafkaConsumer.java index 81256f6..e6bb589 100644 --- a/ebike-report/src/main/java/com/cdzy/report/component/KafkaConsumer.java +++ b/ebike-report/src/main/java/com/cdzy/report/component/KafkaConsumer.java @@ -39,6 +39,6 @@ public class KafkaConsumer { public void onMessage(ConsumerRecord record) throws JsonProcessingException { log.info("[KAFKA接收] 主题: {}, 内容: {}", record.topic(), record.value()); JsonNode jsonNode = mapper.readValue(record.value().toString(), JsonNode.class); - reoprtHandler.reportHandler(jsonNode,record.topic()); + reoprtHandler.reportHandler(jsonNode); } } diff --git a/ebike-report/src/main/java/com/cdzy/report/component/ReoprtHandler.java b/ebike-report/src/main/java/com/cdzy/report/component/ReoprtHandler.java index 769d7e7..ddc8181 100644 --- a/ebike-report/src/main/java/com/cdzy/report/component/ReoprtHandler.java +++ b/ebike-report/src/main/java/com/cdzy/report/component/ReoprtHandler.java @@ -36,11 +36,10 @@ public class ReoprtHandler { /** * 报文处理 */ - public void reportHandler(JsonNode response,String topic) { + public void reportHandler(JsonNode response) { int c = response.get("c").asInt(); JsonNode param = response.get("param"); - String[] parts = topic.split("/"); - String deviceId = parts[parts.length - 1]; + String deviceId = param.get("SN").asText(); switch (c) { case 56: gpsMsgHandler(param, deviceId);