Apache kafka 如何在Kafka 0.9 producer中设置最大队列时间?

Apache kafka 如何在Kafka 0.9 producer中设置最大队列时间?,apache-kafka,kafka-producer-api,Apache Kafka,Kafka Producer Api,如何在Kafka v0.9中设置最大队列时间 我的理解是,Kafka生产者将尝试将队列中的消息缓冲到一定大小,然后将队列中的消息作为批处理发送给代理。然而,在Kafka v0.8中,“queue.buffering.max.ms”的配置将在到达时间限制时发送队列中的消息,即使它们小于缓冲区大小 批处理可以配置为累积不超过固定数量的消息,并且等待时间不超过某个固定的延迟范围(例如64k或10毫秒) 来自卡夫卡0.9文档: . (本节与卡夫卡0.8.2相同) 但是我在v0.9生产者配置部分中没有找到

如何在Kafka v0.9中设置最大队列时间

我的理解是,Kafka生产者将尝试将队列中的消息缓冲到一定大小,然后将队列中的消息作为批处理发送给代理。然而,在Kafka v0.8中,“queue.buffering.max.ms”的配置将在到达时间限制时发送队列中的消息,即使它们小于缓冲区大小

批处理可以配置为累积不超过固定数量的消息,并且等待时间不超过某个固定的延迟范围(例如64k或10毫秒)

来自卡夫卡0.9文档: . (本节与卡夫卡0.8.2相同)

但是我在v0.9生产者配置部分中没有找到“queue.buffering.max.ms”或等效配置


在Kafka v0.9中是否仍有方法进行配置,或者我必须调用
KafkaProducer.close()
KafkaProducer.flush()
进行配置?

对于该配置,请使用
batch.size
linger.ms
您需要使用
batch.size
queue.time
,不
linger.ms
,如接受答案中所述

linger.ms
是发送一批请求之前的延迟,但默认为零,而不是发送一批请求之前的最长时间


有关详细信息,请参阅。

谢谢。我以前误解了玲儿女士。