Integrating Apache Kafka with Python Asyncio Web Applications
Dec 5, 2019Matt Howlett

Summary
This post details building an asyncio-enabled Kafka producer by wrapping the Confluent Python client. It explains how to bridge callback-based code with async/await using asyncio Futures and addresses out-of-band error handling and fire-and-forget patterns. The integration with FastAPI demonstrates startup event handlers for producer initialization and shutdown event handlers for closing the producer. An example endpoint shows how to await the produce method and handle Kafka exceptions.