当前位置:  开发笔记 > 后端 > 正文

spring 整合kafka监听消费的配置过程

这篇文章主要介绍了spring整合kafka监听消费的配置过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

前言

最近项目里有个需求,要消费kafka里的数据。之前也手动写过代码去消费kafka数据。但是转念一想。既然spring提供了消费kafka的方法。就没必要再去重复造轮子。于是尝试使用spring的API。

项目技术背景,使用springMVC,XML配置和注解相互使用。kafka的配置都是使用XML方式。

整合过程

1. 引入spring-kafka的依赖包

 
      org.springframework.kafka
      spring-kafka
      2.2.0.RELEASE
    

2. 在spring的xml文件里增加配置项,也可以单独创建一个spring-context-XX.xml文件。


  
    
      
        
        
        
        
        
        
        
      
    
  

  
  
    
      
    
  

  
  

  
  
    
    
  

  
  
    
    
  

2. 自定义消费者类,消费者类依然可以使用注解。

/**
 * get msg from kafka
 */
@Component 
public class PayPalConsumer implements MessageListener {

  private static Logger logger = LoggerFactory.getLogger(PayPalConsumer.class);
  @Autowired
  private XXService XXService;
  @Override
  public void onMessage(ConsumerRecord authorizeRecord) {
    String value = authorizeRecord.value();
    if (StringUtils.isEmpty(value)){
      logger.warn("receive message from kafka is null");
      return;
    }
    logger.info("receive message from kafka is {}",value);
  }
}

使用这个步骤配置,一次性过。非常顺利。

到此这篇关于spring 整合kafka监听消费的配置过程的文章就介绍到这了,更多相关spring 整合kafka内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有