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'标志对那些隐式主题的创建也有影响吗?
谢谢。
答案 0 :(得分:0)
现在,我们开始在日志中看到一些UnkownProducerIdException。可以删除这些隐式主题吗?
是的
我们一直以为,如果删除这些主题并在重新启动kafka-stream应用程序时存储这些主题,这些主题将自动创建并维护,那么这种假设是否正确?
是的,Kafka Streams将重新创建这些主题。
'auto.topic.create.enable'标志对那些隐式主题的创建也有影响吗?
不。 Kafka Streams不依赖自动主题创建(实际上,通常建议禁用自动主题创建),而是通过AdminClient
发出明确的创建主题请求。