kafka发送消费核心参数与设计原理详解

核心参数详解:

发送端参数:

发送方式:默认值一般都是1:

重试参数 :

批量参数:

消费端参数:

自动提交参数:

如果是false,就是说消费完后不提交位移。也就是说比如之前消费的1-5.第N次还是消费到1-5.如果是false。那么第一次消费1-3,第二次消费4-5:默认是true:我们一般用false。因为会有消息丢失和消息重复消费的问题可能发生。那么我们就得手设置提交了:

比如我们设置了false,那么下面这个自动提交间隔参数就没用了。

同步提交和异步提交:

消费指定分区参数:

发消息的时候给分区0和1都发送消息了:

消费的时候只消费了0分区的:

消息回溯消费参数:

指定offset消费参数:

指定时间点消费参数:

这个参数:

这几个参数线上出问题的时候用得到:

心跳参数:

这个参数:

springboot整合kafka:

提交参数的配置可选项:

像这样:如果是上面配置的话 需要加上这个参数提交:

但是如果这里是batch:

就不需要手动提交,这个方法结束的时候,springboot会帮你提交:

这两个参数都是需要像上面那样在java代码里手动提交的:

原理:

进入到zk,就可以看到总控制器是broker0;这个controller节点是broker在启动的时候就创建的。谁先启动谁就是总控制器。但是是批量启动broke的话,那么就牵扯到ZK的ZAB协议选举来决定谁是总控制器了。

找的就是ISR的节点,按照这个顺序来作为新的leader

相关推荐
liudongyang1232 小时前
麒麟系统离线安装Rabbitmq
分布式·rabbitmq
冰芒芒6 小时前
Kafka-2 Kafka的特点
分布式·kafka
xc丶卡卡6 小时前
Windows 系统上安装 Kafka
kafka·windoiws安装kafka
图乐aj6 小时前
kafka 运维基础知识
运维·kafka
yumgpkpm7 小时前
CMP(类Cloudera CDP 7.3 404版华为Kunpeng)与其他大数据平台对比
大数据·hive·hadoop·elasticsearch·kafka·hbase·cloudera
KYumii7 小时前
RabbitMQ快速上手
分布式·rabbitmq
快乐的流畅8 小时前
iChat:RabbitMQ封装
分布式·rabbitmq·ruby
xie_pin_an8 小时前
RabbitMQ 从入门到实战:核心特性、应用场景与高级用法全解析
分布式·rabbitmq
艾斯比的日常8 小时前
Kafka Partition 深度解析:原理、策略与实战优化
分布式·kafka
启明真纳8 小时前
Logstash 从 MySQL 同步数据到 Kafka
mysql·kafka·linq