java - 如何使用 POJO 处理来自 kafka lister 的事件?

标签 java spring-boot spring-kafka

我正在尝试使用注释@KafkaListener并监听我自己的事件:

  public class Listener {
        @KafkaListener(id = "SimpleListener", topics = "mytopic")
        public void receive(SimpleEvent event) {
             ...
        }
    }

  @Component     
  public class MyEventHandler {
      @EventListener
      public void eventHandler(SimpleEvent event) {
           ...
      }
   }

这样可以吗?我想在服务组件中监听事件并处理每个不同的事件。

最佳答案

正确。这可以通过将 MessageConverter 注入(inject)到 ContainerFactory 中实现:https://docs.spring.io/spring-kafka/docs/2.1.0.RELEASE/reference/html/_reference.html#serdes

关于java - 如何使用 POJO 处理来自 kafka lister 的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48081751/

相关文章:

java - 如何连接客户端(在 VirtualBox 上)和服务器(在本地主机上)?我使用 CORBA 和 C++/Java

java - 将 bytes[] 转换为字符串,然后再转换回 byte[] 时出现问题

java - 将 JDK 参数正确传递到 Maven pom 文件中

docker - 如何使用 rabbitmq docker 从 spring-boot 在 rabbitmq 中创建队列

Spring 卡夫卡 : Poll for new messages instead of being notified using `onMessage`

java - 在 JMenuItem 中的 Icon 和 Text 之间插入垂直分隔符

java - 在 Hibernate 中遇到 org.hibernate.SessionException : Session is closed! 问题

java - Heroku Spring Boot Web 服务始终返回 404,但不在本地主机上返回

spring-boot - 如何在属性文件中正确外部化 spring-boot kafka-streams 配置?

apache-kafka - KStream-KStream leftJoin 在窗口到期后不一致地发出