Tous les produits
Search
Centre de documentation

ApsaraMQ for RabbitMQ:Declaring exclusive queues

Dernière mise à jour :Aug 11, 2026

Les files exclusives dans ApsaraMQ for RabbitMQ ne sont visibles que par la connexion qui les a créées et sont automatiquement supprimées à la fermeture de cette connexion.

Qu'est-ce qu'une file exclusive ?

Les files exclusives présentent les caractéristiques suivantes :

  • Une file exclusive n'est visible que par les canaux de la connexion qui l'a déclarée en premier.

    Les autres connexions ne peuvent ni déclarer une file exclusive portant le même nom, ni y accéder.

  • Une file exclusive est automatiquement supprimée à la fermeture de sa connexion.

    Même si vous définissez durable sur true, la file et ses données sont supprimées lors de la fermeture de la connexion.

Scénarios courants

Utilisez les files exclusives lorsque les producteurs et les consommateurs s'exécutent dans le même processus et que la perte de données est acceptable.

Risques

Une file exclusive et ses données sont supprimées en cas de fermeture inattendue de la connexion. Causes fréquentes :

  • Le client appelle la méthode Close()

  • Mises à jour du broker ou redémarrages inattendus

  • Expiration du délai d'inactivité du heartbeat de la connexion

  • Autres erreurs, telles que la limitation du débit (throttling)

Utilisez les files exclusives avec prudence.

Comment déclarer une file exclusive

Appelez channel.queueDeclare en définissant le paramètre exclusive sur true.

Exemple en Java :

/**
* queue: the queue name. 
* durable: specifies whether to persist the queue. 
* exclusive: specifies whether the queue is exclusive. 
* autoDelete: specifies whether to automatically delete the queue. 
* arguments: other parameters. 
*/
channel.queueDeclare("queueName", true, true, false, null);