Kafka Streams向正在运行的应用程序添加新源

时间:2019-12-17 04:55:10

标签: apache-kafka-streams

是否可以将另一个源主题添加到正在运行的kafka stream Java应用程序的现有拓扑中。基于javadoc(https://kafka.apache.org/23/javadoc/org/apache/kafka/streams/KafkaStreams.html),我猜答案是否定的。

我的用例: REST api调用触发了新的源主题,应由现有处理器处理。源主题存储在数据库中,并用于生成拓扑。

我认为唯一的选择是关闭应用程序,然后重新启动它,以使新主题生效。

是否可以在不关闭应用程序的情况下添加源主题?

1 个答案:

答案 0 :(得分:0)

您无法在程序运行时对其进行修改。如您所指出,要更改任何内容,您需要停止程序并创建一个新的Topology。根据您的程序和更改,您实际上可能需要在重新启动应用程序之前将其重置。 cf. https://docs.confluent.io/current/streams/developer-guide/app-reset-tool.html