RabbitMQ - Delete dynamic shovel using rabbitmqctl delete_shovel

A shovel is used to move a message from a queue or exchange to a different queue or exchage. The queues or exchanges can reside on the same RabbitMQ node or on different RabbitMQ nodes.



There are two types of shovels.

Only a dynamic shovel can be deleted using the rabbitmqctl clear_parameter command.


The rabbitmqctl command with the delete_shovel option can be used to delete a dynamic shovel.

rabbitmqctl delete_shovel shovel001


Optionally, the -p or --vhost option can be used to specify the virtual host.

rabbitmqctl delete_shovel --vhost vhost001 shovel001


If something like this is returned, use the rabbitmqctl list_parameters command to ensure the parameter exists.

Deleting shovel shovel001 in vhost vhost001
Parameter does not exist


Or like this.

rabbitmqctl eval "rabbit_shovel_status:remove({'vhost001','shovel001'})."


If the shovel is still showing at Shovel Status in the RabbitMQ web browser console, you may need to restart the RabbitMQ service to get the shovel to no longer show at Shovel Status in the web browser console.

Did you find this article helpful?

If so, consider buying me a coffee over at Buy Me A Coffee

Add a Comment

We will never share your name or email with anyone. Enter your email if you would like to be notified when we respond to your comment.

Please enter 03007 in the box below so that we can be sure you are a human.