(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 をスローします。