Hi, I've been thinking how to solve with Kafka Streams one of my business process without success for the moment. Hope someone can help me.
I am reading from two topics events like that (I'll simplify the problem at this point): ObjectX Key: String Value: String ObjectY Key: String Value: String I want to do some kind of "join" for all events without windowing but also without being KTables... Example: ============================== ObjectX("0001", "a") -> TopicA Expected output TopicResult: nothing ============================== ObjectX("0001", "b") -> Topic A Expected output TopicResult: nothing ============================== ObjectY("0001", "d") -> Topic B: Expected output TopicResult: ObjectZ("0001", ("a", "d")) ObjectZ("0001", ("b", "d")) ============================== ============================== ObjectY("0001", "e") -> Topic B: Expected output TopicResult: ObjectZ("0001", ("a", "e")) ObjectZ("0001", ("b", "e")) ============================== TopicResult at the end: ObjectZ("0001", ("a", "d")) ObjectZ("0001", ("b", "d")) ObjectZ("0001", ("a", "e")) ObjectZ("0001", ("b", "e")) ============================== I think I can't use KTable-KTable join because I want to match all the events from the beginning of time. Hence, I can't use KStream-KStream join because force me to use windowing. Same for KStream-KTable join... Any expert using Kafka Streams could help me with some tips? Thanks in advance.