package com.cdzy.operations.component; import com.cdzy.operations.service.CommandService; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.apache.kafka.clients.consumer.ConsumerRecord; import org.springframework.kafka.annotation.KafkaListener; import org.springframework.stereotype.Component; /** * kafka消费者 * * @author xiafan */ @Slf4j @Component public class KafkaConsumer { @Resource CommandService commandService; /** * 消费者监听消息 * * @param record 消息 */ @KafkaListener(topics = {"msg_rsp"}) public void onMessage(ConsumerRecord record) throws JsonProcessingException { log.info("[KAFKA接收] 主题: {}, 内容: {}", record.topic(), record.value()); ObjectMapper objectMapper = new ObjectMapper(); JsonNode jsonNode = objectMapper.readValue(record.value().toString(), JsonNode.class); String tid = jsonNode.get("tid").asText(); commandService.onComplete(tid,true); } }