问题
有个队列经常出现消息堆积的现象,堆积的原因是下级消费太慢甚至不消费,但我的环境中配置了消息堆积的告警,这就导致告警一直存在,总是手动清理还是有点麻烦。现需要定期清理。很简单,只需要一条命令即可。
purge-queue.sh
#!/bin/bash
curl -X DELETE -u "admin:admin" "http://1.2.3.4:15672/api/queues/%2F/xxx-queue/contents"
添加定时任务,每6小时清理一次:
chmod +x purge-queue.sh
crontab -e
# 清理xxx-queue队列消息
0 */6 * * * /root/purge-queue.sh