(PECL amqp >= Unknown)
AMQPExchange::delete — Efface un échange depuis un courtier
$flags = AMQP_NOPARAM
] )Efface un échange depuis un courtier.
flags
Optionnellement, AMQP_IFUNUSED peut être spécifié
pour indiquer que l'échange ne doit pas être supprimé
tant qu'aucun client n'y soit connecté.
Emets une exception AMQPExchangeException en cas d'échec.
Emets une exception AMQPChannelException si le canal n'est pas ouvert.
Emets une exception AMQPConnectionException si la connexion au broker a été perdue.
Cette fonction retourne TRUE en cas de
succès ou FALSE si une erreur survient.
Exemple #1 Exemple avec AMQPExchange::delete()
<?php
/* Création d'une nouvelle connexion */
$cnn = new AMQPConnection();
$cnn->connect();
/* Création d'un nouvel échange */
$ex = new AMQPExchange($cnn);
$ex->declare('new_topic_exchange', AMQP_EX_TYPE_DIRECT, AMQP_DURABLE | AMQP_AUTODELETE);
/* Efface l'échange précédent */
$ex2 = new AMQPExchange($cnn);
$ex2->delete('new_topic_exchange');
?>