Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 卡夫卡消费者何时重试?_Apache Kafka_Kafka Consumer Api - Fatal编程技术网

Apache kafka 卡夫卡消费者何时重试?

Apache kafka 卡夫卡消费者何时重试?,apache-kafka,kafka-consumer-api,Apache Kafka,Kafka Consumer Api,Kafka客户端上有重试功能。我正在努力找出何时发生重试。如果与代理的连接短暂中断,是否会重试?如果在5分钟内联系不到经纪人,情况如何?一旦代理备份,消息会被传递吗?或者重试是否只在kafka客户端已知的情况下发生 Kafka Producer包含一个缓冲区池,其中保存尚未传输到服务器的记录,以及一个后台I/O线程,负责将这些批处理记录转换为请求并传输到集群 例如,如果记录的发送速度超过了发送到服务器的速度,生产者将阻塞max.block.ms,之后将抛出异常。然后,客户端假定批处理失败,并将基

Kafka客户端上有重试功能。我正在努力找出何时发生重试。如果与代理的连接短暂中断,是否会重试?如果在5分钟内联系不到经纪人,情况如何?一旦代理备份,消息会被传递吗?或者重试是否只在kafka客户端已知的情况下发生

Kafka Producer包含一个缓冲区池,其中保存尚未传输到服务器的记录,以及一个后台I/O线程,负责将这些批处理记录转换为请求并传输到集群

例如,如果记录的发送速度超过了发送到服务器的速度,生产者将阻塞
max.block.ms
,之后将抛出异常。然后,客户端假定批处理失败,并将基于
重试次数
配置重试发送批处理

org.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s) for my-test-topic-4 due to 30024 ms has passed since batch creation plus linger time
假设如果
retries
config设置为
3
,并且如果所有重试都失败,则批丢失

error: Failed to send message after 3 tries
如果经纪人在5分钟内无法联系到怎么办?


如果代理关闭,同时重试已用尽,则您丢失了数据

听起来像是在询问生产商,但标题说是消费者,但即使代理连接中断,重试是否也会发生?或者这是一个瞬间的例外?