2013-01-10 72 views

回答

0

這是不可行的。如果您使用的是捆綁使用RabbitMQ Bundle取決於

+0

是否有任何相關的文件,因爲我沒有看到它在這裏:http://php.net/manual/en/book.amqp.php –

+0

我想我找到它: https://github.com/videlalvaro/php-amqplib/blob/master/doc/AMQPMessage.md –

4

自2014年1月8日,你的貓設置郵件屬性的基本PHP-amqplib庫您可以設置郵件屬性,您可以查看提交here

現在,當你發佈你的貓設置數組$ additionalProperties

public function publish($msgBody, $routingKey = '', $additionalProperties = array()) 

消息您可以找到支持的消息性能here

例如:

$msg = ['arg1' => 'val1']; 
$queue->setContentType('application/json'); 
$queue->publish(
     json_encode($msg), 
     "", 
     ['expiration' => '50000'] 
); 

如果你想用「頭」的自定義標題,這是一個比較複雜一點,因爲你必須定義每個值的數據類型。要發送,例如$頭[ 'ARG1'] = 「VAL1」 之類的字符串,你必須做這樣的事情:

$msg = ['arg1' => 'val1']; 
$queue->setContentType('application/json'); 
$queue->publish(
     json_encode($msg), 
     "", 
     ["application_headers" => ["arg1" => ["S", "val1"]]] 
); 

有效的數據類型是:

的S - 字符串

我 - 整數

d - 十進制

筆 - 時間戳

的F - 表

A - 陣列