假设我们有一个生产者,一个队列和一些在队列中订阅的消费者。
制片人 - >队列 - >消费者队列包含有关生活事件的消息。这些消息应该……
注意:当一个队列中有许多消费者时,只有其中一个消费者会收到给定的消息,只要它被正确消费和使用。您需要将与消费者一样多的队列绑定到交换机,以使所有消费者都能收到消息。
对于您的优先级问题,没有内置的机制可以让消费者接收具有优先级概念的相同消息:存在消费者优先级(请参阅 https://www.rabbitmq.com/consumer-priority.html 但是,它使消费者在给定队列上的其他消息之前接收给定消息,因此其他消费者将不会收到此消息。你需要协调你的消息的传递,你必须考虑一个更复杂的系统(也许是一个 冒险故事 或者a 再顺 ?)。
请注意,您可以使用此延迟消息 图案 。同样,这需要具有多个队列。
最后,删除队列的情况很多。看一下文档,这些都有很好的解释。