在KStreams中,如何动态控制何时Ktable / Ktable联接产生结果?

时间:2020-08-28 14:27:26

标签: apache-kafka apache-kafka-streams

我有一个Ktable到KTable的联接。我使用.aggregate()创建Ktables,当任何一方接收到新消息时,这些结果将输出到下一个流处理器。我有一个用例,可以在左侧的KTable上收到另一条消息,但是该消息是“重复的”。从技术意义上讲,这不是实际的重复,但是根据我的业务逻辑,它是重复的(它包含X,Y和Z字段,这些字段的值与上一条消息的值相同)。

如何检查先前的合计值,将其与新值进行比较,并阻止该消息导致联接产生结果?

我也不想从Ktable中删除该密钥,因为当收到新的“右侧”消息时,我仍然需要右侧Ktable才能继续加入。

我想动态控制联接何时产生结果。细木工中可以检查以前的状态吗?

0 个答案:

没有答案