Rabbit MQ queue 여러개 삭제하기

서재환·2022년 12월 28일
0

RabbitMQ

목록 보기
1/1

Script

rabbitmqctl list_queues | awk 'NR > 3 && $2 > 400 {print $1}' > t.txt

while read -r name; do rabbitmqadmin -q delete queue name="${name}"; done < t.txt
queue 목록 중 4번째 행부터 1번째 열만 출력한다. 아래 조건에 해당되는 큐일 경우
조건: 2번째 열의 값이 400 보다 큰 경우 그 출력 결과를 t.txt 파일에 저장한다.

t.txt 파일을 한 줄 씩 읽어 드려서 name이라는 변수에 지정 할 건데
do 이하로 명령어를 적용 할 것이다. 명령어는 name에 해당하는 queue_id를 지운다.

한계

stomp로 시작하는 queue만 지우는 것이 아닌 지정한 숫자 보다 큰 queue를 삭제하기 떄문에 한계가 있다. 사용자의 필요에 맞게 queue를 naming 하는 것이 필요하다.

0개의 댓글