我有一个复杂的拓扑结构,包括KStreams、KTables、联接、重键、过滤器、穿插、分支、压缩等等。
所有输入、中间和输出主题都是基于avro的主题。
如何处理拓扑的更改(添加新步骤、新的输入-输入-输出主题),了解kafka-streams维护内部状态和changelogs,符合以下业务要求:
答案是介于使用kafka-streams-application-reset
还是创建全新的消费者组(应用程序id)之间吗?
发布于 2018-12-12 06:49:25
目前,卡夫卡流中没有检查点或保存点类型的概念。
如果您需要更新现有的应用程序,那么使用新的application.id或重置现有的application.id
是安全的。
在某些情况下,您需要根据拓扑的变化定义一个新的application.id
。
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Streams+Data+%28Re%29Processing+Scenarios
https://stackoverflow.com/questions/53745289
复制