(PECL amqp >= Unknown)
AMQPExchange::delete — exchange をブローカから削除する
exchange をブローカから削除します。
この関数は、 現在のところ詳細な情報はありません。引数のリストのみが 記述されています。
削除したい exchange の名前。AMQPExchange オブジェクトが既存の exchange にバインドされており、 かつ exchange_name が指定されていない場合は、AMQPExchange オブジェクトにバインドしている exchange を削除します。
オプションで AMQP_IFUNUSED を指定すると、クライアントからの接続がなくなるまで exchange を削除しないように指示することができます。
成功した場合に TRUE を、失敗した場合に FALSE を返します。
例1 AMQPExchange::delete() の例
<?php
/* 新しい接続を作成します */
$cnn = new AMQPConnection();
$cnn->connect();
/* 新しい exchange を作成します */
$ex = new AMQPExchange($cnn);
$ex->declare('new_topic_exchange', AMQP_EX_TYPE_DIRECT, AMQP_DURABLE | AMQP_AUTODELETE);
/* 先ほどの exchange を削除します */
$ex2 = new AMQPExchange($cnn);
$ex2->delete('new_topic_exchange');
?>