我有一个处理器,想在其中调用context.forward()。但是我觉得我需要设置一个接收器主题以使其真正被转发。如果使用的是拓扑,则只需.addSource()、. addProcessor()和.addSink()。但是,对于DSL,我有一个StreamsBuilder / KStream。从dsl调用处理器时,是否仍然可以使用context.forward()?
注意:我需要使用处理器而不是转换,因为我对何时向下游转发记录具有自定义逻辑。
stream.process(() -> new WindowAggregatorProcessor(storeName), storeName);
答案 0 :(得分:1)
stream.process()
是DSL中的终端操作。您可以使用stream.transform()
来获取输出流。 Transformer
与Processor
基本相同。