Можно ли настроить флинк-приложение во время выполнения? Например, у меня есть потоковое приложение, которое считывает ввод, выполняет некоторые преобразования, а затем отфильтровывает все элементы ниже определенного порога. Однако я хочу, чтобы этот порог можно было настраивать во время выполнения, что означает, что я могу изменить его, не перезапуская свое задание flink. Пример кода:
DataStream<MyModel> myModelDataStream = // get input ...
// do some stuff ...
.filter(new RichFilterFunction<MyModel>() {
@Override
public boolean filter(MyModel value) throws Exception {
return value.someValue() > someGlobalState.getThreshold();
}
})
// write to some sink ...
DataStream<MyConfig> myConfigDataStream = // get input ...
// ...
.process(new RichProcessFunction<MyConfig>() {
someGlobalState.setThreshold(MyConfig.getThreshold());
})
// ...
Есть ли возможность этого добиться? Как глобальное состояние, которое можно изменить, например, с помощью потока конфигурации.