💾 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.

📝 Testez vos connaissances !

Répondez à 10 questions pour valider ce cours