我想知道是否有可能有多个生产者和多个消费者?
例如:
- >消费者A只接收来自制作人A的消息
- >消费者B只接收来自制作人B的消息
或者我需要创建多个队列吗?
有人可以发帖和示例吗?
答案 0 :(得分:1)
只需创建多个队列。从RabbitMQ的观点来看,它们的成本为零。准确地表达你的要求。
答案 1 :(得分:1)
简答:您需要创建多个队列。
队列就是一个有序的消息序列,您可以按照它们到达的顺序访问消息。这将使得在同一队列中为特定消费者发送消息变得不切实际,因为如果消息不是针对您的消费者,则您必须“退回”以不丢失它,但是然后它再次排在队列中并且你会再次得到同样的信息,除非你很幸运,而实际的接收者却得到它。
当您想要在多个接收器之间划分处理消息的负载时,一个队列上的多个消费者很有用,但如果您希望消息到达特定端点,请创建专用于该端点的队列。