本文为博主九师兄(QQ:541711153 欢迎来探讨技术)原创文章,未经允许博主不允许转载。
文章目录
![在这里插入图片描述](https://img-blog.csdnimg.cn/3a514ae9b33f4d048f8650dfb3865a96.jpg?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Lmd5biI5YWE,size_20,color_FFFFFF,t_70,g_se,x_16)
1.概述
本问题是 【Kafka】kafka NotLeaderForPartitionException thisserver is not the leader for topic-partition 这个问题的解决方法。
先看看这两个参数的解释
生产者重试次数,默认值为0
。消息在从生产者从发出到成功写入broker之前可能发生一些临时性异常,比如网络抖动、leader副本选举
等,这些异常往往是可以自行恢复的,生产者可以配置retries的值
,通过生产端的内部重试来恢复而不是一味的将异常抛给生产者;如果重试达到设定次数,生产者才会放弃重试并抛出异常。但是!并不是所有的异常都可以通过重试来解决,比如消息过大,超过max.request.size
参数配置的数值。
重试还和参数retry.backoff.ms
有关,默认值为100
,用来设定两次重试之间的时间间隔