在RabbitMQ的直接交换中,它是否将消息传达给连接到该特定队列的所有使用者?

时间:2019-04-25 03:48:09

标签: spring-boot rabbitmq

在RabbitMQ的直接交换中,它是否将消息传达给连接到该特定队列的所有使用者?还是只有一个消费者,尽管有很多消费者?

我关注了[https://www.baeldung.com/spring-amqp-reactive]。那里写着“多个客户端可以订阅相同的队列,但是只有一个客户端会收到给定的消息”。但是在另一本教程[https://medium.freecodecamp.org/rabbitmq-9e8f78194993]中,它说了另外一些事情。

1 个答案:

答案 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上回答问题。