Python RabbitMQ序列化来自具有多个使用者的队列的消息

Python RabbitMQ序列化来自具有多个使用者的队列的消息,python,parallel-processing,rabbitmq,Python,Parallel Processing,Rabbitmq,我遇到了一个问题,在共享模式下设置了一个队列,并且绑定了多个使用者。问题在于rabbitmq似乎正在序列化消息,即一次只能运行一个使用者。我需要这是平行的,然而,我似乎不知道如何 每个使用者都在其自己的流程中运行。队列中有大量消息。我正在使用py-amqplib与RabbitMQ进行接口 有什么想法吗?关于预取(QOS)呢?在small queueus上,我通过声明队列、获取当前可用消息的数量、附加一个消费者、消费消息,然后在消费消息数量后关闭它来显示并行性。在不确认消息的情况下关闭通道可以使消

我遇到了一个问题,在共享模式下设置了一个队列,并且绑定了多个使用者。问题在于rabbitmq似乎正在序列化消息,即一次只能运行一个使用者。我需要这是平行的,然而,我似乎不知道如何

每个使用者都在其自己的流程中运行。队列中有大量消息。我正在使用py-amqplib与RabbitMQ进行接口


有什么想法吗?

关于预取(QOS)呢?在small queueus上,我通过声明队列、获取当前可用消息的数量、附加一个消费者、消费消息,然后在消费消息数量后关闭它来显示并行性。在不确认消息的情况下关闭通道可以使消息对其他使用者可用,足够快地轮询队列,您就可以有一个并行ish解决方案。

预取(QOS)如何?在small queueus上,我通过声明队列、获取当前可用消息的数量、附加一个消费者、消费消息,然后在消费消息数量后关闭它来显示并行性。在不确认消息的情况下关闭通道可使消息对其他消费者可用,足够快地轮询队列,您就可以拥有并行ish解决方案。

Refefer,首选的AMQP模型似乎是每个连接的消费者的队列。您应该创建一个“直接”交换,并商定一个路由密钥,您的消费者都将侦听该密钥。然后,每个连接的使用者都应该创建一个独占的、私有的、非持久的队列,并使用
queue\u bind()
为其队列订阅与exchange上的公共路由密钥匹配的消息。使用这种安排,我的员工可以并行操作,而不是将他们的操作序列化

Refefer,首选的AMQP模型似乎是每个连接的消费者的队列。您应该创建一个“直接”交换,并商定一个路由密钥,您的消费者都将侦听该密钥。然后,每个连接的使用者都应该创建一个独占的、私有的、非持久的队列,并使用
queue\u bind()
为其队列订阅与exchange上的公共路由密钥匹配的消息。使用这种安排,我的员工可以并行操作,而不是将他们的操作序列化