springboot整合kafka实现消息的生产与消费--消息的生产

本文介绍了如何在SpringBoot 2.0.2版本中集成Kafka 2.1.0,创建消息生产者并发送消息。通过添加Kafka依赖,启用Kafka配置,使用KafkaTemplate发送消息到指定主题。在遇到TimeoutException时,分析了可能的原因,包括Java客户端与Kafka服务器版本不一致、配置文件中监听器设置错误以及Linux防火墙问题,并给出了相应解决方案。项目源代码已上传至GitHub,后续将分享消息消费部分。
摘要由CSDN通过智能技术生成

由于工作需要,最近在研究springboot整合kafka。做一个分布式的同步应用程序。springboot整合kafka须注意版本。对于springboot 1.5版本之前的话,需要自己去配置java configuration,而1.5版本以后则提供了auto config,具体详见org.springframework.boot.autoconfigure.kafka这个包,springboot集成kafka的默认配置都在这个包里面。



springboot实现kafka的消息生产者

    从kafka的角度来看,消息生产者要做的事情无非就是把消息发送到指定的topic。这个流程还是比较简单的。

    spring-kafka提供了KafkaTemplate包装了一个生产者,并提供了方便的方法将数据发送到kafka的主题。

     KafkaTemplate提供的发送消息方法:

    从方法传的参数我们知道KafkaTemplate可以向指定主题、分区,还有主题中的Key(如果有的话)发送消息。利用Springboot(1.5版本及以上)整合kafka实现消息发送比较简单。

1、创建一个springboot工程。导入kafka相关依赖,注意spring版本与kafka对应版本需要对应。我的springboot版本是2.0.2,spring-kafka的版本是2.1.0。

    

添加spring-kafka依赖:

<dependency>
   <groupId>org.springframework.kafka</groupId>
   <artifactId>spring-kafka</artifactId>
   <version>2.1.0.RELEASE</version>
</dependency>
Kafka生产者配置类:
 
package com.rose.kafka.config;

import org.apache.kafka
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值