summaryrefslogtreecommitdiff
path: root/kafka/producer/kafka.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@gmail.com>2016-05-22 11:35:26 -0700
committerDana Powers <dana.powers@gmail.com>2016-05-22 11:35:26 -0700
commitc9bff0701ea153933dee8c03cf8feb3470e39c52 (patch)
treee9cc1eddfd4f03981762127d035c58db9c9a5269 /kafka/producer/kafka.py
parent7941a2ac7ec6663f08c6291d92746eae9f792916 (diff)
downloadkafka-python-produce_fetch_v2.tar.gz
Use Fetch/Produce API v2 for brokers >= 0.10 (uses message format v1)produce_fetch_v2
Diffstat (limited to 'kafka/producer/kafka.py')
-rw-r--r--kafka/producer/kafka.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/kafka/producer/kafka.py b/kafka/producer/kafka.py
index 7aa24b3..fc60e78 100644
--- a/kafka/producer/kafka.py
+++ b/kafka/producer/kafka.py
@@ -283,7 +283,8 @@ class KafkaProducer(object):
if self.config['compression_type'] == 'lz4':
assert self.config['api_version'] >= (0, 8, 2), 'LZ4 Requires >= Kafka 0.8.2 Brokers'
- self._accumulator = RecordAccumulator(**self.config)
+ message_version = 1 if self.config['api_version'] >= (0, 10) else 0
+ self._accumulator = RecordAccumulator(message_version=message_version, **self.config)
self._metadata = client.cluster
self._sender = Sender(client, self._metadata, self._accumulator,
**self.config)