Stateful & Reactive Stream Processing Applications Without a Database
summary
Builds a live emoji tracker using Apache Kafka, a Kafka Connect Twitter source, and Kafka Streams to extract, flatMap, group and maintain KTables (state stores in-memory or RocksDB) with changelog topics for rebuild. Exposes interactive queries and a reactive WebAPI on Spring Boot 2.0 (Mono/Flux) and pushes updates to the browser as server-sent events via reactor-kafka; demo shows live counters updating (example reached ~67) with no external database required.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 3:53Streaming platforms and Kafka
- 8:46Kafka APIs overview
- 13:21Kafka Streams and ksqlDB
- 17:40Emoji tracking app intro
- 19:23Data ingestion with Kafka Connect
- 23:38Stream processing with Kafka Streams
- 29:00Interactive queries layer
- 36:11State changes with changelog topics
- 42:14Live emoji tracking demo
- 42:54Q&A: State persistence
- 47:05Q&A: Security and connectors
- 48:11Q&A: Fault tolerance
- 49:56Q&A: Changelog topics
related talks
47mSpring Boot 2.0 Web Applications
02h 45mReactive Revolution
50mGoing reactive with Spring Data
43mEvent streaming applications with Kafka Streams, Spring Kafka and Actuator
51mReactive Spring
52mStream Processing with the Spring Framework Like You’ve Never Seen It Before
51mSpring Boot 2 0 Web Applications
54mFull-stack Reactive Kotlin with Project Reactor & Spring Boot 2
