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 и обменник не существует, то тип обменника по умолчанию будет прямой (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_DIRECT, AMQP_DURABLE | AMQP_AUTODELETE);
?>