我有一个Ktable到KTable的联接。我使用.aggregate()创建Ktables,当任何一方接收到新消息时,这些结果将输出到下一个流处理器。我有一个用例,可以在左侧的KTable上收到另一条消息,但是该消息是“重复的”。从技术意义上讲,这不是实际的重复,但是根据我的业务逻辑,它是重复的(它包含X,Y和Z字段,这些字段的值与上一条消息的值相同)。
如何检查先前的合计值,将其与新值进行比较,并阻止该消息导致联接产生结果?
我也不想从Ktable中删除该密钥,因为当收到新的“右侧”消息时,我仍然需要右侧Ktable才能继续加入。
我想动态控制联接何时产生结果。细木工中可以检查以前的状态吗?