'Rabbitmq. Move part of messages from one queue to another

I have two queues

For example:

A = ['foo', 'abo', 'aboba', 'bar'];
B = [];

I'd like to move only 'aboba', 'bar' from queue A to B. It doesn't matter which side of A to cut.

I know about rabbitmq shovel, but I don't found tools for my case in this plugin.



Solution 1:[1]

In your example you could set a max-length-policy to 2 and then use a shovel to move the remaining messages.

This is not a general solution as you might not know at which depth in the queue you are to create the cut.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 jrhodin