UNKOWN_PRODUCER_ID并删除商店更改日志主题

时间:2019-02-07 12:56:46

标签: apache-kafka-streams

kafka-streams根据kafka-stream的拓扑结构创建许多隐式主题,最近,尽管我们在avro模式中进行了一些不兼容的更改,但我们告诉管理员删除这些主题,并存储kafka-stream商店的目录

现在,我们开始在日志中看到一些UnkownProducerIdException。可以删除这些隐式主题吗?

我们一直以为,如果删除这些主题并在重新启动kafka-stream应用程序时存储这些主题,这些主题将自动创建并维护,那么这种假设是否正确?

我在JIRA中看到针对UNKOWN_PRODUCER_ID的KAFKA-6817,KAFKA-7190和KIP-360问题,但这些问题似乎与问题并没有直接关系。

对于我们的情况(已更改的AVRO模式),应该采取什么正确的措施?允许我们删除这些隐式主题并进行存储,还是应该做其他事情。

'auto.topic.create.enable'标志对那些隐式主题的创建也有影响吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

  

现在,我们开始在日志中看到一些UnkownProducerIdException。可以删除这些隐式主题吗?

是的

  

我们一直以为,如果删除这些主题并在重新启动kafka-stream应用程序时存储这些主题,这些主题将自动创建并维护,那么这种假设是否正确?

是的,Kafka Streams将重新创建这些主题。

  

'auto.topic.create.enable'标志对那些隐式主题的创建也有影响吗?

不。 Kafka Streams不依赖自动主题创建(实际上,通常建议禁用自动主题创建),而是通过AdminClient发出明确的创建主题请求。