如何使用带有RabbitMQ的php扩展AMQP在消息上设置delivery_mode?

时间:2011-01-26 15:29:26

标签: php rabbitmq amqp

我已经设置了整个基础架构,这意味着我已经使用AMQP扩展http://www.php.net/manual/en/book.amqp.php配置了php。我已经建立了持久的交换和队列。现在我知道我应该根据http://www.rabbitmq.com/tutorial-two-python.html发布带有delivery_mode = 2(或在php中等效于它)的消息。我不知道我是否可以这样做,如果是的话,我不知道怎么做。

3 个答案:

答案 0 :(得分:3)

$message = new AMQPMessage(serialize($object), array('content_type' => 'text/plain', 'delivery_mode' => 2));

这是使用http://code.google.com/p/php-amqplib/,但我想原生扩展的语法类似。

答案 1 :(得分:0)

如果您使用my Amqp library,则可以使用documentation开始使用

答案 2 :(得分:0)

文档已更新(2月4日)并全部解释http://www.php.net/manual/en/amqpexchange.publish.php