(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, если соединение с брокером было потеряно.