Apache flink 基于Flink Modify KeySelector的ProcessWindow

Apache flink 基于Flink Modify KeySelector的ProcessWindow,apache-flink,flink-streaming,Apache Flink,Flink Streaming,我有以下流程 datastream.keyBy(K).timeWindow(...).process(A).timeWindowAll(...).process(B) 我在processAllWindowFunctionB中进行了一些计算,在此基础上我想修改K中的KeySelector行为 我最初的想法是在B中使用QueryableState,并相应地查询和更新K。有什么想法吗?还有其他方法吗?标准解决方案是让B将相关信息写入某种消息队列,并将该消息队列添加为另一个源。标准解决方案是让B将相关

我有以下流程

datastream.keyBy(K).timeWindow(...).process(A).timeWindowAll(...).process(B)
我在
processAllWindowFunction
B中进行了一些计算,在此基础上我想修改K中的
KeySelector
行为

我最初的想法是在B中使用
QueryableState
,并相应地查询和更新K。有什么想法吗?还有其他方法吗?

标准解决方案是让B将相关信息写入某种消息队列,并将该消息队列添加为另一个源。

标准解决方案是让B将相关信息写入某种消息队列,并将该消息队列添加为另一个源