kafka-streams - TopologyBuilder / KStreamBuilder对象可重用吗?

时间:2017-10-31 15:34:16

标签: java apache-kafka apache-kafka-streams

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()

1 个答案:

答案 0 :(得分:1)

是的,它们是可重复使用的,您正在做的事情是绝对安全的。