【发布时间】:2019-05-23 16:56:19
【问题描述】:
当我们使用异步send() 调用发送消息时,确认模式('0'、'1'、'all')是否有任何影响?
我尝试测量发送调用延迟(即通过记录调用send() 方法之前和之后的时间)并观察到(异步发送,acks=1)和(异步发送,acks=all)都占用了同一时间。
但是,吞吐量数字存在明显差异。
producer.send(record, new ProducerCallback(record));
我认为即使在异步模式下使用acks=all,发送调用也会被阻止。有人能解释一下确认模式('0','1','all')在异步模式下是如何工作的吗?
【问题讨论】:
标签: apache-kafka kafka-producer-api