首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从RabbitMQ队列中检索消息

从RabbitMQ队列中检索消息
EN

Stack Overflow用户
提问于 2010-02-07 07:03:16
回答 3查看 3.3K关注 0票数 7

我希望在我的PHP应用程序中实现RabbitMQ,并且正在使用php-amqp扩展。我唯一的问题是,如何在PHP中轻松地查询返回队列的内容?

php-amqp似乎无法让我做到这一点。如果我出错了,请在这里帮助我:)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-08 20:00:02

James,你能在rabbitmq上问这个问题吗?你的问题涉及到为了获取消息而“查询”队列意味着什么。在RabbitMQ中,您使用队列中的消息,并使用队列绑定执行过滤。请看下面的介绍- http://blogs.digitar.com/jjww/2009/01/rabbits-and-warrens/

干杯

alexis RabbitMQ

票数 2
EN

Stack Overflow用户

发布于 2011-08-10 13:13:17

如果需要知道队列中有多少消息,可以在声明队列时获得此信息,或者使用basic.get检索单个消息。通常,消息的接收者将使用basic.consume,并且他们不知道有多少消息正在等待。

票数 2
EN

Stack Overflow用户

发布于 2016-02-20 18:43:53

这类问题更多的是关于queue data type和一般的AMQP概念。

在AMQP (以及与AMQP兼容的代理RabbitMQ )中,队列是典型的先进先出队列。队列不是通常用于任意项访问数据类型,此时RabbitMQ没有提供任何方法来绕过先进先出概念并允许这种类型的访问。至少开箱即用。可能有任何第三方插件,但我不知道有任何这样的插件。再一次,它将毁掉整个先进先出的概念,它只是成为一些新的redi或其他东西,甚至不会讨论性能影响(人们可以检查常见数据结构操作的复杂性,甚至这篇关于What are the time complexities of various data structures?的问答也简要说明了为什么添加任意访问不是AMQP或任何关心性能的AMQP兼容代理的目标)。

关于任意队列访问的大多数问题都是在队列被放入错误的上下文中时出现的:可能是队列概念不适合当前或期望的体系结构,而某些键值存储或数据库更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2215086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档