使用RabbitMQ - 多个生产者和多个消费者

时间:2015-11-26 21:52:27

标签: python rabbitmq rabbitmq-exchange

我想知道是否有可能有多个生产者和多个消费者?

例如:

- >消费者A只接收来自制作人A的消息

- >消费者B只接收来自制作人B的消息

或者我需要创建多个队列吗?

有人可以发帖和示例吗?

2 个答案:

答案 0 :(得分:1)

只需创建多个队列。从RabbitMQ的观点来看,它们的成本为零。准确地表达你的要求。

答案 1 :(得分:1)

简答:您需要创建多个队列。

队列就是一个有序的消息序列,您可以按照它们到达的顺序访问消息。这将使得在同一队列中为特定消费者发送消息变得不切实际,因为如果消息不是针对您的消费者,则您必须“退回”以不丢失它,但是然后它再次排在队列中并且你会再次得到同样的信息,除非你很幸运,而实际的接收者却得到它。

当您想要在多个接收器之间划分处理消息的负载时,一个队列上的多个消费者很有用,但如果您希望消息到达特定端点,请创建专用于该端点的队列。