Book 4 · Lesson 4.5
Rust consumer skeleton
- Create StreamConsumer with group.id
- Loop recv → parse → handle errors
- Locate run_consumer in analyzer
Prerequisites: 4.4
The analyzer spawns run_consumer in a background task — HTTP server and consumer share AppState.
Step ConsumerLoopVisualizer alongside services/analyzer/src/main.rs.
Consumer settings
| Setting | Value |
|---|---|
group.id | millipede-analyzer |
auto.offset.reset | earliest |
| Topic (default) | enriched-dev-events (Stage 3 path) |
Stage 1 lab: run analyzer with Kafka + Postgres; consumer persists events.
Teach-back prompt
What happens if two analyzer instances share the same group.id?
Analyzer consumer loop
Lab complete — nice work.