10得票2回答
RabbitMQ暂停队列消费

什么是保持持久队列及其绑定但暂停消费者的最佳方法? 使用情况是:如果我们不断收到一堆无法处理的消息(例如数据库宕机或模式问题),我希望“让它崩溃”并停止处理消息,但仍想继续聚合到队列中。即允许发布但挂起消费。 我可以想到三种解决方案: 1. 我可以让所有绑定到队列的消费者持续拒绝消息并重...

53得票3回答
消息混淆:Pub/Sub vs Multicast vs Fan Out

我正在为公司评估消息传递技术,但几个术语之间的概念差异让我感到非常困惑: Pub/Sub 与Multicast与Fan Out 我正在使用以下定义: Pub/Sub是指发布者向每个订阅者分别发送消息的方式,这意味着存在保证交付的机会。 Fan Out是指单个队列向所有监听客户端推送。 ...

9得票4回答
将NServiceBus中的MSMQ替换为RabbitMQ

Udi提到这里,说“人们已经将NServiceBus的MSMQ层替换为RabbitMQ”。 我希望能够做同样的事情,最终目标是能够在Mono/Linux上使用AMQP构建的应用程序中运行NServiceBus。 然而,在深入研究之前,我想听听那些可能已经完成此操作的人的反馈,了解需要避免的...

10得票1回答
RabbitMQ/AMQP 中的消息分组

ActiveMQ / JMS内置机制,可确保共享公共头(即JMSXGroupID头)的消息在使用竞争消费者模式时始终由队列的同一消费者消耗。队列的消费者对实际头值完全不知情,因为确保具有公共头的消息是在服务器端而非消费者端执行的。有关此功能的详细信息,请参见http://activemq.ap...

31得票1回答
RabbitMQ:默认的x-message-ttl值是多少?

我在RabbitMQ文档中找不到安装时默认的x-message-ttl值。 我知道如何将其设置为所需值,但我很想知道默认值。

16得票4回答
如何从AMQP(RabbitMQ)队列中有选择地删除消息?

我希望能够选择性地从AMQP队列中删除消息,而不必读取它们。 场景如下: 发送方想基于X类型的新信息到达这一事实过期X类型的消息。因为订阅者很可能还没有消费最新的X类型消息,所以发布者应该只删除之前的X类型消息,然后将最新的消息放入队列中。整个操作对订阅者应该是透明的 - 实际上,他应该使...

7得票3回答
在Android中使用RabbitMQ进行聊天

我们在Android中实现了RabbitMQ聊天功能。但是,RabbitMQ的Java客户端耗电量很高。那么,RabbitMQ适合用于Android聊天吗?我们使用了直接交换个人队列和个人路由键。什么是RabbitMQ中一对一聊天的最佳设计模式?同时,还有减少电池使用的方法。

12得票5回答
实施轮询队列的一些排队机制有哪些?

我有多个任务生产者将工作添加到队列中。 我也有多个消费者从该队列中获取信息。 由于这些队列是先进先出的,因此它们按添加顺序出队。 在我的情况下,任务是从HTTP请求添加到队列中的。 每个任务都与一个帐户关联,并且没有速率限制。 因此,可能会有来自一个帐户的任务淹没消息队列。 为了解决这个问...

83得票2回答
RabbitMQ和Socket.io有何区别?

我正在进行实时网络应用程序开发。 浏览器用户应该通过 node.js 服务器相互通信。一个用户编写一条消息,所有其他用户都会收到它。 我不太明白 RabbitMQ 如何工作。但是从快速阅读中可以看出,它处理消息的发布/订阅。 一个用户(在浏览器中)发布一些内容,订阅者(在其他浏览器中)获...

53得票3回答
如何从非本连接自己的通道中恢复未确认的AMQP消息?

似乎我保持我的rabbitmq服务器运行得越久,未确认的消息就会越多。我希望重新排队它们。实际上似乎有一个amqp命令可以做到这一点,但它只适用于您的连接所使用的通道。我构建了一个小的pika脚本来尝试它,但我要么遗漏了什么,要么不能通过这种方式完成(那 rabbitmqctl 呢?)impo...