Kafka --Kafka编程实战-java客户端开发例子

这篇教程详细介绍了Kafka的Java客户端开发,包括准备、创建主题、生产者发送消息和消费者消费消息的步骤。通过实例展示了如何初始化KafkaProducer、发送消息以及设置不同级别的确认模式。同时,讲解了消费者如何订阅主题、拉取消息并手动提交偏移量,以避免重复消费。
摘要由CSDN通过智能技术生成

本入门教程,涵盖Kafka核心内容,通过实例和大量图表,帮助学习者理解,任何问题欢迎留言。

目录:

本章通过实际例子,讲解了如何使用java进行kafka开发。

 

准备

添加依赖:


 
 
 
  1. <dependency>
  2. <groupId>org.apache.kafka </groupId>
  3. <artifactId>kafka-clients </artifactId>
  4. <version>2.0.0 </version>
  5. </dependency>

创建主题

下面是创建主题的代码:


 
 
 
  1. public class TopicProcessor {
  2. private static final String ZK_CONNECT= "localhost:2181";
  3. private static final int SESSION_TIME_OUT= 30000;
  4. private static final int CONNECT_OUT= 30000;
  5. public static void createTopic(String topicName,int partitionNumber,int replicaNumber,Properties properties){
  6. ZkUtils zkUtils = null;
  7. try{
  8. zkUtils=ZkUtils.apply(ZK_CONNECT,SESSION_TIME_OUT,CONNECT_OUT, JaasUtils.isZkSecurityEnabled());
  9. if(!AdminUtils.topicExists(zkUtils,topicName)){
  10. AdminUtils.createTopic(zkUtils,topicName,partitionNumber,replicaNumber,properties,AdminUtils.createTopic$ default$ 6());
  11. }
  12. } catch (Exception e){
  13. e.printStackTrace();
  14. } finally {
  15. zkUtils.close();
  16. }
  17. }
  18. public static void main(String[] args){
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值