我正在尝试使用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)