Slide 40
Slide 40 text
KStreamBuilder builder = new KStreamBuilder();
KStream authStream =
builder.stream(Serdes.String(), authSerde, TOPIC_AUTHORIZATIONS);
builder
.stream(Serdes.String(), entrySerde, TOPIC_FIN_ENTRIES)
.filter(isAuthorization())
.map(reindexKey())
.join(authStream, joinNormalize(),
JoinWindows.of(JOIN_WINDOW_TIME),
Serdes.String(), entrySerde, authSerde)
.to(Serdes.String(), movementSerde, TOPIC_MOVEMENTS);