从RabbitMQ队列中检索消息
我期待在我的PHP应用程序中实现RabbitMQ,并使用php-amqp扩展。 我唯一的问题是,我如何轻松地查询返回PHP中队列的内容?
php-amqp似乎不能让我这样做。 如果我错了,请帮我在这里:)
詹姆斯,你可以在rabbitmq-discussion上提出这个问题吗? 你的问题涉及到“查询”队列以获取消息的含义。 在RabbitMQ中,您使用来自队列的消息,并使用队列绑定执行过滤。 看看这个介绍 - http://blogs.digitar.com/jjww/2009/01/rabbits-and-warrens/
干杯
alexis RabbitMQ
如果您需要知道队列中有多少条消息,则可以在声明队列时获取此信息,或者使用basic.get
检索单条消息。 通常,邮件的收件人将使用basic.consume
并且他们不知道有多少邮件正在等待。
这类问题更多的是关于队列数据类型和一般AMQP概念。
在AMQP中(和RabbitMQ,即兼容AMQP的代理)队列是典型的FIFO队列。 队列不是通常用于任意项目访问的那种类型的数据类型,此时RabbitMQ不提供任何绕过FIFO概念并允许此类访问的方式。 至少开箱即用。 可能有任何第三方插件,但我不知道有这样的一种。 再一次,它会破坏整个FIFO的概念,它只是成为一些新的redis或什么,甚至没有谈论性能影响(可以检查常见数据结构操作的复杂性,甚至是关于SO的Q&A - 各种各样的时间复杂性是什么数据结构?简要介绍了为什么添加任意访问不是AMQP或任何关注性能的兼容AMQP的代理的目标)。
关于任意队列访问的大部分问题出现在队列被放入错误的上下文中时:队列概念可能不适合当前或期望的体系结构,以及某些键值存储或数据库握拳更好时。
链接地址: http://www.djcxy.com/p/44555.html上一篇: Retrieve messages from RabbitMQ queue(s)
下一篇: Is there any C SQLite API for quoting/escaping the name of a table?