对于融合的kafka v0.11.4,我如何在python3.6中启用.idempotency或将processing.guarantee更改为精确地一次。来自融合的kafka的许多文档只谈论Scala和Java。 我试图做这样的事情:
p = Producer({
'bootstrap.servers':'localhost:9092',
'processing.guarantee' : 'exactly_once'
})
但是我有这个例外:
cimpl.KafkaException: KafkaError{code=_INVALID_ARG,val=-186,str="No such
configuration property: "processing.guarantee""}
有什么建议吗?
答案 0 :(得分:2)
我不知道这是如何专门针对Python的,但是如果您使用的是Kafka Streams(利用交易API),则只能通过Kafka一次交付。如果您不使用Kafka Streams库,则一次不可用(或可能)。
在此处了解有关其工作原理的更多信息:confluent.io/blog/enabling-exactly-kafka-streams