【发布时间】:2019-06-11 19:07:24
【问题描述】:
我有一个 kafka 源,我的 flink 应用程序从中读取数据并处理它,我想添加 flink 的保存点机制,以便从上次离开的地方恢复进程,而不是向 kafka 源添加保存点我想要我的应用程序来维护上次处理的流的状态,以便它不会重新处理我的应用程序正在部分处理的数据。
我已经向 kafka 源添加了保存点,它恢复了 kafka 流,但是我想恢复我处理过的数据流
DataStream<String> streamOfStrings = env.addSource(new FlinkKafkaConsumer010<>(topicname));
我的字符串流被进一步传递给另一个进程,该进程被转换为对象的数据流。我希望只维护已处理流的状态,而不是维护 kafka 流。有没有办法将保存点附加到数据流
DataStream<Object> streamOfObject = App.convertToObject(streamOfStrings);
【问题讨论】:
-
您是否接受 convertToObject 的至少一次语义?
标签: java apache-flink flink-streaming flink-cep