(PECL amqp >= Unknown)
AMQPExchange::delete — Удалить обменник из брокера
$flags
= AMQP_NOPARAM
] )Удаляет обменник из брокера.
flags
Дополнительно может быть указана константа AMQP_IFUNUSED
для того, чтобы
обменник не был удален до тех пор, пока к нему подсоединены клиенты.
Генерирует исключение AMQPExchangeException в случае неудачи.
Генерирует исключение AMQPChannelException, если канал не открыт.
Генерирует исключение AMQPConnectionException, если соединение с брокером было потеряно.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Пример #1 Пример использования AMQPExchange::delete()
<?php
/* Создание нового соединения */
$cnn = new AMQPConnection();
$cnn->connect();
/* Создание нового обменника */
$ex = new AMQPExchange($cnn);
$ex->declare('new_topic_exchange', AMQP_EX_TYPE_DIRECT, AMQP_DURABLE | AMQP_AUTODELETE);
/* Удаление предыдущего обменника */
$ex2 = new AMQPExchange($cnn);
$ex2->delete('new_topic_exchange');
?>