AMQPExchange
PHP Manual

AMQPExchange::declare

(PECL amqp >= Unknown)

AMQPExchange::declare新しい exchange をブローカ上で宣言する

説明

public bool AMQPExchange::declare ([ string $exchange_name = "" [, string $exchange_type = AMQP_EX_TYPE_DIRECT [, int $flags = 0 ]]] )

指定した情報をもとに、新しい exchange をブローカ上で宣言します。 同じ名前の exchange がすでに存在し、かつ exchange_type あるいは flags が指定されている場合は、その exchange の設定を更新します。

exchange_type を指定せず、かつ exchange が存在しない場合は、 exchange の型はデフォルトの "direct" となります。

パラメータ

exchange_name

exchange の名前。

exchange_type

exchange の型。AMQP_EX_TYPE_DIRECTAMQP_EX_TYPE_FANOUTAMQP_EX_TYPE_TOPIC あるいは AMQP_EX_TYPE_HEADER のいずれか。

flags

フラグ AMQP_PASSIVEAMQP_DURABLEAMQP_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_DIRECTAMQP_DURABLE AMQP_AUTODELETE);

?>


AMQPExchange
PHP Manual