【发布时间】:2018-10-27 04:46:11
【问题描述】:
如何在 Flink 流中实现反馈循环。换句话说,我怎样才能写一个 SinkFunction 也是 SourceFunction?
DataStream<Control> controlSignal = ..
DataStream<Data> dataStream = ...
DataStream<Output> outputStream = controlSignal
.connect(dataSignal)
.flapMap(FlatMapFunction)
现在,我想将 outputStream 发送到接收器,并且还基于一些逻辑将数据发送到 ControlStream。
一种方法是让 ControlStream 从外部系统(如 Kafka)读取数据,我可以将输出流输出到 Kafka 主题,这样就可以完成这项工作。但是如果我只想从流的末尾反馈到流的开头,那么使用外部系统似乎很奇怪。
【问题讨论】:
标签: apache-flink