私はconfluent-kafka-python(https://github.com/confluentinc/confluent-kafka-python)を使用して、Pythonを使用してKafkaにメッセージを送信しています。私はあまり頻繁にメッセージを送信しないので、待ち時間を本当に本当に低くしたい。kafkaプロデューサパラメータは1つのメッセージを送信する必要があります
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ミリ秒の遅延で自分の消費者に表示されるようにメッセージを取得することができ、待ち時間はほぼゼロに低下し、私はこれで最初のメッセージを送信した後新しいプロデューサー。後続のメッセージの待ち時間は、2msの近くにあります。
最初のメッセージには約1秒の遅延がありますが、どうして?
公開する前にトピックが既に存在しますか?そうでない場合、余分な時間は、最初のメッセージが公開される前にブローカでトピックを自動作成するのに必要な時間になります。 –