I'm currently using kafka streams to collate related events within a window. In case if all the related events don't arrive within a window, is there a way in Kafka streams where we get a handle to the events that are expired. This would assist in handling/ notifying the downstream application that all the related events didn't arrive for collation. Appreciate your response.
Below are the examples
Example-1:
 - GroupID: g1
 - Events arrival: E1,10am; E2 10:01am and E3 10:02am
 - Window: Session Window of inactivity duration of 5 mins.
 - Result: All the events are collated successfully.  
Example-2:
 - Events arrival: E1,10am; E2 10:01am and E3 don't arrive
 - Window: Session Window of inactivity duration of 5 mins.
 - Result: Trigger an action OR get notified via a listener for partial
   collation upon window expiry for E1 and E2 at 10:06 am
 
     
     
    