【问题标题】:RabbitQM multiple queues or single queue?RabbitMQ 多队列还是单队列?
【发布时间】:2017-02-27 10:53:20
【问题描述】:

我开始使用 RabbitMQ 来管理我的 Hapi.js RESTful API 请求。基本流程是,一旦节点服务器收到请求,处理程序将向队列发送参数,工作人员将使用它,然后将结果发送回指向相应处理程序的另一个队列。最后,处理程序会将结果回复给客户端。现在我有两种选择来设计框架。

1.为每个消费者创建一个队列。一旦队列被请求填满,消费者就会处理它。

2.所有消费者只有一个队列。消费者会通过一些关键词从队列中抓取任务。

我考虑选项 2 的唯一原因是创建队列时会消耗内存。

有人有经验吗?我应该选择哪个?

【问题讨论】:

    标签: node.js rabbitmq amqp


    【解决方案1】:

    这是来自 RabbitMQ 社区的回答:

    这取决于您希望拥有多少个队列,但长期以来,单个队列一直被认为是一种反模式。 不要这样做。

    一致散列或其他散列算法可用于将 N 个消费者映射到 M 个队列,但 当 N 或 M 发生变化时,并非每个系统都可以接受“错误映射”的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      • 1970-01-01
      • 2013-04-19
      相关资源
      最近更新 更多