rabbitmq - RabbitMQ - 相同的消息是否会在不同的连接上传递给消费者
问题描述
如果我有并与绑定到它的单个队列交换。我有两个进程,每个进程都有自己的连接。每个连接都有自己的消费者,它正在使用来自该单个队列的消息。
当一条消息被放入队列时,是否有可能两个消费者都可以传递相同的消息?
如果设置了全局标志,预取似乎适用于单个通道上的消费者或连接。跨多个连接的消费者会发生什么
解决方案
不会。消息总是以循环方式传递给同一队列中的多个消费者。
一种解决方案是,如果您需要将消息发送给两个消费者,则使用相同的路由键将两个队列绑定到同一个交换器。
注意: RabbitMQ 团队会监控rabbitmq-users
邮件列表,有时只会在 StackOverflow 上回答问题。
推荐阅读
- c++ - 如何确定 cv::Mat 是否有任何零值?
- android - 为什么Android允许未经许可读取文件?
- python - 如何在 XML 中获取特定根的数据(通过 python)
- cookies - 为什么 Chrome API 在 Firefox 中不起作用?
- reactjs - Webpack 工作箱插件 3.0 - 缓存附加文件(非 webpack 资产)
- javascript - 通过 Bot 框架中的后端通道发送位置详细信息
- android - 列别名引发错误:没有这样的列
- java - 当 url 包含分号时,在 Spring 5 中获得 500 响应
- postgresql - 如何遍历表并使用列属性在 postGIS 中创建一条线
- javascript - 通过包含函数的数组反向循环,没有jQuery