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

2024-06-24 13:03:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

例如:

->消费者A只接收来自生产者A的消息

->消费者B仅接收来自生产者B的消息

还是需要创建多个队列?在

有人能发帖举例吗?在


Tags: 消息队列消费者生产者举例发帖
2条回答

简而言之:您需要创建多个队列。在

队列就是一个有序的消息序列,您可以按照消息到达的顺序访问它们。这将使得在同一队列中为特定的消费者提供消息是不现实的,因为如果消息不是为您的消费者准备的,那么您必须“退回”才能不丢失它,但是它再次出现在队列中,您只会再次收到同一条消息,除非您运气好,而实际的接收者得到了它。在

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

只需创建多个队列。从RabbitMQ的角度来看,它们是零成本的,并且能够准确地表达您的需求。在

相关问题 更多 >