繁体   English   中英

如何在 Spring Boot 中使用来自 Apache Kafka 的数据

[英]How to consume data from Apache Kafka in Spring Boot

我已经使用kafka-avro console-consumer获得了 json。 现在我想在spring-boot控制台中获取 json。 接下来做什么?

你只需要创建一个消费者:

@Service
public class Consumer {

    private final Logger logger = LoggerFactory.getLogger(Consumer.class);

    @KafkaListener(topics = "myTopic", groupId = "myTopic-consumer-group")
    public void consume(String message) throws IOException {
        logger.info(String.format("Message: %s", message));
    }
}

@KafkaListener注释可用于从 kafka 主题读取消息。

这是读取 Kafka 消息的类的工作示例:

import org.springframework.kafka.annotation.KafkaListener;

public class KafkaReader {

  private String latestMessage = "";

  @KafkaListener(topics = "${kafka.topic}")
  public void receive(String payload) {
      latestMessage = payload;
  }

  public String getLatestMessage() {
      System.out.println("Message read from topic: \n" + latestMessage);

      // Code to format the message

      return latestMessage.trim();
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM