我想知道是否有可能有数倍的生产者和多个消费者?使用的RabbitMQ - 多个生产者和多个消费者
例如:
- >消费者只生产一个
接收消息 - >消费只有B生产的乙
接收消息或我需要创建多个队列?
能有人张贴和例子吗?
我想知道是否有可能有数倍的生产者和多个消费者?使用的RabbitMQ - 多个生产者和多个消费者
例如:
- >消费者只生产一个
接收消息 - >消费只有B生产的乙
接收消息或我需要创建多个队列?
能有人张贴和例子吗?
只需创建多个队列。从RabbitMQ的观点&完全表达您的要求,它们是零成本。
简短的回答:您需要创建多个队列。
队列就是这样,消息,在那里你可以在他们到达的顺序访问消息的有序序列。这将使得为同一队列中的特定消费者提供消息是不切实际的,因为如果消息不是针对消费者的,那么您将不得不“回馈”而不会丢失消息,但是它又是最重要的队列,你会再次得到相同的信息,除非你很幸运,而实际的接收者才能得到它。当你想分割处理多个接收器之间的消息的负载
在一个队列多个消费者是有用的,但是如果你需要的邮件到达特定端点,创建一个专用于该端点的队列。
What abou Topic exchange? –
怎么样?你有一个特定的场景 - 一个消费者/客户端。每个使用一个队列。看起来好像你在看RabbitMQ的功能并问自己“如果我不使用它们,我会失去一些东西”。你不是。使用更少的队列没有固有的优势 - 复杂性和存储都是相同的,如果“不只是单独使用队列,使用某种过滤方案”场景中的任何更大的情况。 – deets