Auto Remove RabbitMQ Orphan Queues from Loopback MQ Connector
http://www.frankthedevop.com/wp-content/themes/osmosis/images/empty/thumbnail.jpg 150 150 Frank Frank http://2.gravatar.com/avatar/eb26cdd2906bb70cf3891fa6276535f1?s=96&d=mm&r=gHi everyone,
who doesn’t know this: You’re working on multiple projects, some container still run on docker, others are already terminated. But your rabbitmq gets slower and slower. You check the Queue overview and you see numerous queues with names like 1234568.node /app/server/server.js.54.response.queue.
These are queues that are left over, sometimes from crashed containers, sometimes a container didn’t end its connection correctly.
But basically these queues stay open until you reset rabbitmq, remove them or they expire. Waiting for the expiration can take quite some time depending on your configuration.
I will show you a quick and easy way to get rid of them using the ui and a regex pattern.
If you want to quickly and easily remove them, then you can do this:
Go to the Admin -> Policies site Expand Add / update a policy Configure it as follows Name: Whatever you wish, doesn’t matter Pattern: [a-z0-9]*\.node \/app\/server\/server\.js\.[0-9]*\.response.queue Apply to: Select Queues Priority: Leave empty Definition: In the first left field write expires, in the field to the right write 1 and in the drop down select number Click Add policy
That’s it. Your queues are already delete or if you have too many then it takes a few seconds. But then they are all gone.
Don’t forget to delete the policy again.
I hope this helps you.
Regards,
Your Frank
Regex Pattern: [a-z0-9]*\.node \/app\/server\/server\.js\.[0-9]*\.response.queue
Sources:
(1) https://www.cloudamqp.com/blog/2016-06-21-how-to-delete-queues-in-rabbitmq.html
Useful tools:
(1) https://regex101.com/