Kafka使用从DSL API中调用的处理器转发的上下文使用流

时间:2018-11-13 22:25:13

标签: apache-kafka-streams

我有一个处理器,想在其中调用context.forward()。但是我觉得我需要设置一个接收器主题以使其真正被转发。如果使用的是拓扑,则只需.addSource()、. addProcessor()和.addSink()。但是,对于DSL,我有一个StreamsBuilder / KStream。从dsl调用处理器时,是否仍然可以使用context.forward()?

注意:我需要使用处理器而不是转换,因为我对何时向下游转发记录具有自定义逻辑。

stream.process(() -> new WindowAggregatorProcessor(storeName), storeName);

1 个答案:

答案 0 :(得分:1)

stream.process()是DSL中的终端操作。您可以使用stream.transform()来获取输出流。 TransformerProcessor基本相同。