Deployment rabbitmq使用者的部署模式

Deployment rabbitmq使用者的部署模式,deployment,rabbitmq,pika,Deployment,Rabbitmq,Pika,我正在寻找一种模式,在不停机的情况下升级消费者 假设一些使用者已经在运行,我可以使用代码的升级版本部署新的使用者 然后,我想“吸干”旧用户,这意味着我会让他们完成当前未确认消息的处理,但我不希望他们在之后接受更多消息。 我不想在消息处理过程中终止旧用户。 rabbitmq是否有某种消费策略?因此,新消息不会发送给老消费者 我使用Python+pika客户端请参见,为什么需要使用相同的消息?为什么你不能创建一个v2的消息并发送给新的消费者?@JimG。我在问题中看不到任何关于“相同消息”或重新路由

我正在寻找一种模式,在不停机的情况下升级消费者

假设一些使用者已经在运行,我可以使用代码的升级版本部署新的使用者

然后,我想“吸干”旧用户,这意味着我会让他们完成当前未确认消息的处理,但我不希望他们在之后接受更多消息。 我不想在消息处理过程中终止旧用户。

rabbitmq是否有某种消费策略?因此,新消息不会发送给老消费者


我使用Python+pika客户端

请参见,为什么需要使用相同的消息?为什么你不能创建一个v2的消息并发送给新的消费者?@JimG。我在问题中看不到任何关于“相同消息”或重新路由消息的信息。这只是关于取消一个消费者。@LutzHorn:看第一句话。OP希望
升级消费者
。因此,这意味着他/她希望使用相同的信息。否。他寻求一种方法,让消费者完成目前正在做的工作。然后停下来。然后开始一个不同的消费者。