Task 008: Multi-Broker Support (RabbitMQ & Kafka)
Priority: High Status: Planned Category: Connectivity / Scalability
🎯 Goal
Extend the Event-Driven infrastructure by adding support for enterprise-grade message brokers while maintaining a unified developer-friendly API.
🛠 Features
- Unified Router: An abstract
EventRouterthat works identically for Redis, RabbitMQ, and Kafka. - RabbitMQ Adapter: Implementation based on
aio-pikawith support for Exchanges and Queues. - Kafka Adapter: Implementation based on
aiokafkafor high-throughput streaming. - Declarative Syntax:
@rabbit_router.message("topic.event")decorators.