(PECL amqp >= Unknown)
AMQPExchange::publish — メッセージを exchange に発行する
$message
, string $routing_key
[, int $flags = AMQP_NOPARAM
[, array $attributes = array()
]] )AMQPExchange オブジェクトがあらわす exchange にメッセージを発行します。
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 をスローします。