' request.timeout.ms'的含义卡夫卡制片人让我感到困惑

时间:2017-09-15 14:25:39

标签: apache-kafka kafka-producer-api

好吧,我发现Kafka 0.8.2 declare @var nvarchar(256) = N'outer text <span class="cssname">inner text to be removed along with tags</span> further text' select stuff(@var,charindex('<',@var),charindex('>',@var,charindex('</',@var)) - charindex('<',@var) + 1,'') 的含义与Kafka 0.10.0不同。

https://kafka.apache.org/082/documentation.html

https://kafka.apache.org/documentation/

卡夫卡0.8.2: request.timeout.ms 在将错误发送回客户端之前,代理将等待尝试满足request.required.acks要求的时间。

卡夫卡0.11.0: request.timeout.ms 配置控制客户端等待请求响应的最长时间。如果在超时之前没有收到响应,则客户端将在必要时重新发送请求,或者如果重试耗尽则请求失败。

1 个答案:

答案 0 :(得分:3)

在Kafka 0.8.2中,request.timeout.ms与生产者有关。如你所知,生产者选择在三种不同的情况下接收ack:刚发送时,领导者接收和写入消息时,领导者和所有副本接收和写入消息。超时是代理在发送错误之前等待上述条件之一(用于将ack发送给生产者)的时间:ack无法按时发送并且超时到期。在Kafka 0.11中,这种超时更为通用,甚至用于消费者和管理客户端:它是通用请求的超时,与写消息没有严格关系。