Apache kafka 如何比较卡夫卡流中的当前事件和旧事件

Apache kafka 如何比较卡夫卡流中的当前事件和旧事件,apache-kafka,apache-kafka-streams,Apache Kafka,Apache Kafka Streams,我在主题T1中有一系列事件,其中key作为员工Id,value作为员工对象 例如: 使用kafka streams,我需要与已处理的旧值进行比较,并确定其是否创建,是否更新,以及是否必须生成主题T2的事件 例如: 如何实现此功能?我可以使用reduce操作吗?如果是,如何实现?我建议实现一个定制的处理器或转换器,并可能使用处理器API而不是DSL。你能给我提供一个关于这些的链接吗 Key: Value (JSON) 1000: bob,24,department1,etc 1

我在主题
T1
中有一系列事件,其中
key
作为员工Id,
value
作为员工对象

例如:

使用kafka streams,我需要与已处理的旧值进行比较,并确定其
是否创建
是否更新
,以及是否必须生成主题
T2
的事件

例如:


如何实现此功能?我可以使用reduce操作吗?如果是,如何实现?

我建议实现一个定制的
处理器
转换器
,并可能使用处理器API而不是DSL。你能给我提供一个关于这些的链接吗
Key: Value (JSON)
     1000: bob,24,department1,etc
     1002: sam,35,department2,etc
     1003: anna,26,department1,etc
     1000: bob,34,department2,etc`
Key: Value (JSON)
     1000: CREATE,bob,24,department1,etc
     1002: CREATE,sam,35,department2,etc
     1003: CREATE,anna,26,department1,etc
     1000: UPDATE,bob,34,department2,etc`