💾 Persistance et Durabilité
La persistance et la durabilité dans RabbitMQ garantissent que vos messages survivent aux pannes, redémarrages et problèmes d'infrastructure. Ces concepts sont cruciaux pour les systèmes critiques où la perte de données est inacceptable.
🏗️ Niveaux de Durabilité
1. Queue Durable
# Queue qui survit au redémarrage du broker
channel.queue_declare(
queue='persistent_queue',
durable=True # Queue recréée au redémarrage
)
2. Exchange Durable
# Exchange qui survit au redémarrage
channel.exchange_declare(
exchange='persistent_exchange',
exchange_type='topic',
durable=True
)
3. Message Persistant
# Message stocké sur disque
channel.basic_publish(
exchange='persistent_exchange',
routing_key='important.data',
body=json.dumps(message),
properties=pika.BasicProperties(
delivery_mode=2 # 2 = persistant, 1 = transient
)
)
💡 Cas d'Usage
Les messages persistants sont essentiels pour :
- Transactions financières
- Commandes e-commerce
- Notifications critiques
- Données d'audit
- Workflows métier
La durabilité garantit la fiabilité de vos systèmes de messagerie en production.