Book 5 · Lesson 5.6
Kafka consumer in Python
- Read consumer.poll loop in main.py
- Configure input/output topics via env
- Handle invalid JSON gracefully
Prerequisites: 5.5
python
consumer.poll(1.0)python
msg.value() → JSON decodepython
enrich_raw_event(raw)python
producer.produce(enriched-dev-events)python
LOG enriched event_id sentiment risk| Env | Default |
|---|---|
KAFKA_INPUT_TOPIC | raw-dev-events |
KAFKA_OUTPUT_TOPIC | enriched-dev-events |
LLM_WORKER_GROUP | millipede-llm-worker |
Teach-back prompt
What happens on JSONDecodeError?
Python Kafka poll
Lab complete — nice work.