在confluent_kafka v0.11.2 for Python中恰好一次

时间:2018-07-12 15:52:07

标签: python apache-kafka kafka-producer-api confluent-kafka

对于融合的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""}

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我不知道这是如何专门针对Python的,但是如果您使用的是Kafka Streams(利用交易API),则只能通过Kafka一次交付。如果您不使用Kafka Streams库,则一次不可用(或可能)。

在此处了解有关其工作原理的更多信息:confluent.io/blog/enabling-exactly-kafka-streams