首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一对多队列

一对多队列
EN

Stack Overflow用户
提问于 2012-12-28 12:48:25
回答 1查看 461关注 0票数 0

我有一个生产者,一个队列和N个消费者。生产者创造了由消费者执行的“就业”。我想使用拉模型,其中消费者从队列中提取作业,当它完成前一个任务时,而不是使用循环的推送模型,在这个模型中,作业被除以等于使用者。

我的消费者使用相同的代码,但是当我运行它时,第一个用户连接和接收所有的作业。即使在调试中查看它,第一个也会得到所有东西,但是第二个etc不会收到任何消息(即使在第一个执行接收之前执行接收时也是如此,因为接收会返回一些作业)。

连接网址:"amqp://guest:guest@prodconstest/?brokerlist='tcp://127.0.0.1:5767'“

每个消费者的代码:

  1. 创建AMQConnection
  2. 使用自动ack创建队列会话
  3. 连接启动
  4. 创建队列"ADDR:" + queueName + "; {create: always, link:{x-subscribes: {exclusive: false}}}"
  5. 创造消费者

理论上是否有可能使用AMQP队列来实现?如果是这样的话,是怎么做的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-28 14:12:52

似乎我必须在connection中更改maxprefetch参数。对于我的用例来说,默认值5000太大了,将其更改为1可以使这个系统正常工作。

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

https://stackoverflow.com/questions/14069811

复制
相关文章

相似问题

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