我正在使用 confluent-kafka-python ( https://github.com/confluentinc/confluent-kafka-python ) 使用 Python 向 Kafka 发送一些消息。我不经常发送消息,所以希望延迟非常低。
如果我这样做,我可以让消息以大约 2 毫秒的延迟出现在我的消费者面前:
conf = { "bootstrap.servers" : "kafka-test-10-01",
"queue.buffering.max.ms" : 0,
'batch.num.messages': 1,
'queue.buffering.max.messages': 100,
"default.topic.config" : {"acks" : 0 }}
p = confluent_kafka.Producer(**conf)
p.produce(...)
但是:在我向这个新的生产者发送第一条消息后,延迟才下降到接近零。后续消息的延迟接近 2 毫秒。
第一条消息虽然有大约 1 秒的延迟。为什么?