首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RabbitMq .net核心客户端并行处理多条消息(而不是一个接一个)

RabbitMq .net核心客户端并行处理多条消息(而不是一个接一个)
EN

Stack Overflow用户
提问于 2019-08-12 15:46:20
回答 1查看 2.2K关注 0票数 0

假设我有一个出版商和两个消费者。每个使用者一次应该消耗5条消息(并行)。

(一个交换,绑定到一个队列,直接模式)

  • Publisher生成消息(1,2,3,...14,15)
  • 消费者A消费(1,3,5,7,9)
  • 消费者B消费(2,4,6,8,10)
  • 已完成的处理消息1和接收消息11
  • ..。等

我怎样才能做到这种行为呢?我意识到,只有在处理上一条消息时才会触发consumer.Receive事件。

当阅读兔the文档时,这似乎正是我所需要的:https://www.rabbitmq.com/consumer-prefetch.html

但很明显,该设置对上述行为没有影响(消息仍按顺序处理)。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-14 04:21:32

设置预取时,消息仍按顺序处理。

因为每个通道的消息都是按顺序处理的。。所以你有两个选择:

  1. 在单个通道上使用,并生成多个任务线程来处理消息。
  2. 打开多个使用者通道,并在该通道线程中处理消息。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57464343

复制
相关文章

相似问题

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