Я использую confluent-kafka-python (https://github.com/confluentinc/confluent-kafka-python) для отправки сообщений в Kafka с помощью Python. Я отправляю сообщения нечасто, поэтому хочу, чтобы задержка была очень низкой.
Если я сделаю это, я могу получить сообщения, которые появятся у моего потребителя с задержкой примерно в 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 секунды. Почему?