我想在Symfony中使用RabbitMQ Bundle來設置消息屬性,但我看不到在哪裏/如何執行此操作。下面是我如何做到這一點的RabbitMQ的管理UIrabbitmq設置消息屬性php
的屬性到期:50000是我想設置什麼。
我該怎麼做?
我想在Symfony中使用RabbitMQ Bundle來設置消息屬性,但我看不到在哪裏/如何執行此操作。下面是我如何做到這一點的RabbitMQ的管理UIrabbitmq設置消息屬性php
的屬性到期:50000是我想設置什麼。
我該怎麼做?
這是不可行的。如果您使用的是捆綁使用RabbitMQ Bundle取決於
自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 - 陣列
是否有任何相關的文件,因爲我沒有看到它在這裏:http://php.net/manual/en/book.amqp.php –
我想我找到它: https://github.com/videlalvaro/php-amqplib/blob/master/doc/AMQPMessage.md –