(PECL amqp >= Unknown)
AMQPExchange::publish — Опубликовать сообщение в обменнике
$message
, string $routing_key
[, int $flags
= AMQP_NOPARAM
[, array $attributes
= array()
]] )Публикует сообщение в обменнике, представленном объектом AMQPExchange.
message
Сообщения для публикации.
routing_key
Ключ маршрутизации для публикации.
flags
Одна или несколько констант AMQP_MANDATORY
и
AMQP_IMMEDIATE
.
attributes
Ключ | Описание | Значение по умолчанию |
---|---|---|
content_type | text/plain | |
content_encoding | NULL | |
message_id | NULL | |
user_id | NULL | |
app_id | NULL | |
delivery_mode | NULL | |
priority | NULL | |
timestamp | NULL | |
expiration | NULL | |
type | NULL | |
reply_to | NULL |
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Генерирует исключение AMQPExchangeException в случае неудачи.
Генерирует исключение AMQPChannelException, если канал не открыт.
Генерирует исключение AMQPConnectionException, если соединение с брокером было потеряно.