(PECL amqp >= Unknown)
AMQPExchange::delete — exchange をブローカから削除する
$flags
= AMQP_NOPARAM
] )exchange をブローカから削除します。
flags
オプションで AMQP_IFUNUSED
を指定すると、クライアントからの接続がなくなるまで
exchange を削除しないように指示することができます。
失敗した場合に AMQPExchangeException をスローします。
チャネルが開いていない場合に AMQPChannelException をスローします。
ブローカへの接続が途切れた場合に AMQPConnectionException をスローします。
成功した場合に 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');
?>