在RabbitMQ的直接交换中,它是否将消息传达给连接到该特定队列的所有使用者?还是只有一个消费者,尽管有很多消费者?
我关注了[https://www.baeldung.com/spring-amqp-reactive]。那里写着“多个客户端可以订阅相同的队列,但是只有一个客户端会收到给定的消息”。但是在另一本教程[https://medium.freecodecamp.org/rabbitmq-9e8f78194993]中,它说了另外一些事情。
答案 0 :(得分:0)
交换类型不会影响将消息传递到队列使用者的方式。
如果多个使用者被订阅到同一队列,则每条消息将仅传递给其中一个使用者。
我建议阅读RabbitMQ文档,尤其是教程,其中阐明了这些概念。
media.com链接已损坏。
注意: RabbitMQ团队监视const defaultData = [
["ad", 0],
["ae", 0],
["af", 0]
]
const data = [
["az", 20],
["ad", 50]
].reduce((r, [key, value]) => {
r[key] = (r[key] || 0) + value;
return r;
}, {})
const expected = defaultData.map(([key, value]) => {
return [key, key in data ? data[key] : value]
})
console.log(expected)
mailing list,并且有时仅在StackOverflow上回答问题。