AMQPExchange::declare

(PECL amqp >= Unknown)

AMQPExchange::declareОбъявить новый обменник на брокере

Описание

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

Объявляет новый обменник на брокере с данной информацией. Если обменник с данным именнем уже существует и указаны параметры exchange_type и/или flags, то настроки обменника будут обновлены.

Если не определён параметр exchange_type и обменник не существует, то тип обменника по умолчанию будет прямой (direct).

Список параметров

exchange_name

Имя обменника.

exchange_type

Тип обменника. Может быть любым из AMQP_EX_TYPE_DIRECT, AMQP_EX_TYPE_FANOUT, AMQP_EX_TYPE_TOPIC или AMQP_EX_TYPE_HEADER.

flags

Битовая маска из флагов: 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_DIRECTAMQP_DURABLE AMQP_AUTODELETE);

?>


Участник рейтинга Тэглайн 2010