).环境 Flink1.7.2 WordCount local,流处理
).source 中 RecordWriter.emit(),给每个元素按key,分到不同的partition,已确定每个元素的分区位置,分区个数由
DataStream.setParallelism(2)决定
public void emit(T record) throws IOException,
InterruptedException {
emit(record, channelSelector.selectChannels(record,
numChannels));
}
通过copyFromSerializerToTargetChannel(int targetChannel)
往不同的通道写数据,就是往不同的分区对应的window发送数据(数据是一条一条发送)
).有多少个并行度,DataStream.setParallelism(2) ,就开启多少个Window
- [问题]Flink并行计算中,不同的Window是如何接收到自己分区的数据的,即Window是如何确定当前Wind... 刘 文
