Last active
July 23, 2024 07:25
-
-
Save bsitruk/090b20266e476a610f4930f7aad0f57e to your computer and use it in GitHub Desktop.
Purge RabbitMQ Queues with the Management Plugin
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Function to purge a queue | |
purge_queue() { | |
queue_name="$1" | |
echo "Purging queue: $queue_name" | |
docker exec CONTAINER_NAME rabbitmqadmin -u USER -p PWD -H 0.0.0.0 -P MANAGEMENT_PORT purge queue name="$queue_name" > /dev/null | |
} | |
# Fetch all queues | |
queues=$(docker exec CONTAINER_NAME rabbitmqadmin -u USER -p PWD -H 0.0.0.0 -P MANAGEMENT_PORT list queues | awk '$4 > 0 && $2 != "name" {print $2}') | |
# Purge each queue | |
for queue in $queues | |
do | |
purge_queue "$queue" | |
done | |
echo "All queues purged." | |
## With SSL | |
#!/bin/bash | |
# Function to purge a queue | |
purge_queue() { | |
queue_name="$1" | |
echo "Purging queue: $queue_name" | |
docker exec CONTAINER_NAME rabbitmqadmin -sk -u USER -p PWD -H 0.0.0.0 -P 15671 purge queue name="$queue_name" > /dev/null | |
} | |
# Fetch all queues | |
queues=$(docker exec CONTAINER_NAME rabbitmqadmin -sk -u USER -p PWD -H 0.0.0.0 -P 15671 list queues | awk '$4 > 0 && $2 != "name" {print $2}') | |
# Purge each queue | |
for queue in $queues | |
do | |
purge_queue "$queue" | |
done | |
echo "All queues purged." | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment