32 lines
606 B
Markdown
32 lines
606 B
Markdown
|
|
# ADR-007: RabbitMQ pour Message Queue
|
||
|
|
|
||
|
|
**Date**: 2025-01-01
|
||
|
|
**Status**: Accepted
|
||
|
|
**Source**: ORIGIN_MASTER_ARCHITECTURE.md
|
||
|
|
|
||
|
|
## Contexte
|
||
|
|
|
||
|
|
Événements asynchrones, découplage services.
|
||
|
|
|
||
|
|
## Décision
|
||
|
|
|
||
|
|
RabbitMQ 3.12+ avec AMQP.
|
||
|
|
|
||
|
|
## Conséquences
|
||
|
|
|
||
|
|
**Positives**:
|
||
|
|
- Mature, stable
|
||
|
|
- Routing flexible (exchanges, queues)
|
||
|
|
- Garanties de livraison
|
||
|
|
- Management UI
|
||
|
|
|
||
|
|
**Négatives**:
|
||
|
|
- Throughput inférieur à Kafka
|
||
|
|
- Persistence moins optimale que Kafka
|
||
|
|
|
||
|
|
## Alternatives rejetées
|
||
|
|
|
||
|
|
- **Kafka**: Over-engineering pour début, complexité
|
||
|
|
- **AWS SQS**: Vendor lock-in
|
||
|
|
- **NATS**: Moins mature pour persistence
|