AMQPExchange::delete
(PECL amqp >= Unknown)
AMQPExchange::delete — Efface un échange depuis un courtier
Description
public bool AMQPExchange::delete
([ int
$flags = AMQP_NOPARAM
] )Efface un échange depuis un courtier.
Liste de paramètres
-
flags -
Optionnellement,
AMQP_IFUNUSEDpeut être spécifié pour indiquer que l'échange ne doit pas être supprimé tant qu'aucun client n'y soit connecté.
Erreurs / Exceptions
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.
Valeurs de retour
Cette fonction retourne TRUE en cas de
succès ou FALSE si une erreur survient.
Exemples
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');
?>