org.apache.kafka.streams.processor.TopologyBuilder
/ org.apache.kafka.streams.kstream.KStreamBuilder
个对象是否可以重复使用?
我希望能够以完全相同的配置重新启动给定的kafka流应用程序。
到目前为止,以下代码一直在运行,但我没有在文档中找到任何确认:
TopologyBuilder topology = ...
Properties properties = ...
// first time
KafkaStreams handle1 = new KafkaStreams(topology, properties);
handle1.start()
...
handle1.stop()
// second time
KafkaStreams handle2 = new KafkaStreams(topology, properties); // <- is this safe?
handle2.start()
答案 0 :(得分:1)
是的,它们是可重复使用的,您正在做的事情是绝对安全的。