(PECL amqp >= Unknown)
AMQPExchange::declare — 新しい exchange をブローカ上で宣言する
指定した情報をもとに、新しい exchange をブローカ上で宣言します。 同じ名前の exchange がすでに存在し、かつ exchange_type あるいは flags が指定されている場合は、その exchange の設定を更新します。
exchange_type を指定せず、かつ exchange が存在しない場合は、 exchange の型はデフォルトの "direct" となります。
exchange の名前。
exchange の型。AMQP_EX_TYPE_DIRECT、AMQP_EX_TYPE_FANOUT、 AMQP_EX_TYPE_TOPIC あるいは AMQP_EX_TYPE_HEADER のいずれか。
フラグ AMQP_PASSIVE、AMQP_DURABLE、AMQP_AUTODELETE のビットマスク。
成功した場合に TRUE を、失敗した場合に FALSE を返します。
失敗した場合に AMQPExchangeException をスローします。
例1 AMQPExchange::declare() の例
<?php
/* 新しい接続を作成します */
$cnn = new AMQPConnection();
$cnn->connect();
$ex = new AMQPExchange($cnn);
$ex->declare('new_topic_exchange', AMQP_EX_TYPE_DIRECT, AMQP_DURABLE | AMQP_AUTODELETE);
?>