有没有办法在Kafka-Python使用者API中指定隔离级别?

时间:2019-05-04 22:23:58

标签: apache-kafka kafka-consumer-api kafka-python

我正在尝试使用Kafka-Python编写使用者,以确保语义恰好相同。分区中的消息是使用事务感知生成器生成的。我从Kafka文档中了解到,我应该将isolation_level指定为read_committed,以便它仅读取已提交的消息。问题是我在Python客户端的文档中找不到关于如何指定此isolation_level的信息。关于如何使我的消费者仅读取已提交的消息的任何想法?

预期结果:只需获取已提交交易的消息 实际结果:消费者甚至读取了看起来像这样的中止消息

ConsumerRecord(topic='tweets', partition=0, offset=504, timestamp=1557007360598, timestamp_type=0, key=b'\x00\x00\x00\x01', value='"\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000"', checksum=None, serialized_key_size=4, serialized_value_size=6)

1 个答案:

答案 0 :(得分:0)

根据此issuekafka-python尚不支持isolation.level=read_committed