В своей работе Flink я использую Broadcast State следующим образом:
env.setParallelism(4);
BroadcastStream<String> configBroadcastStream = env.addSource(new BroadCastDataSource(), "BroadCastDataSource").broadcast(configStateDescriptor);
DataStream<String> mapStream = withWatermarkStream.map(e -> e.f4);
DataStream<String> connectedStream = mapStream.connect(configBroadcastStream).process(new BroadcastFunction(configStateDescriptor));
Интересно, является ли изолированным состояние широковещания, к которому обращаются разные подзадачи одного и того же оператора (код показан ниже)?
BroadcastState<String,String> state = context.getBroadcastState(mapStateDescriptor);