在浏览器中登录RabbitMQ,管理端页面中只能手动一个一个删除exchanges、queues
我们可以使用js模拟删除
大概流程是:ajax通过接口查询需要删除的exchanges、queues,再循环遍历逐个删除
下面代码是浏览器控制台可执行
的js代码
首次执行可能会页面回弹框,需要登录
//删除exchanges 或 queues
let deleteType = "exchanges";
//删除vhost
//1.Virtual host 是系统"All"; 赋值空字符串""即可
//2.Virtual host 是系统"/"; 赋值"/%2F"即可
//3.Virtual host 是自定义的dev、test、prod; 赋值"/dev"、"/test"、"/prod"
let deleteVhost = "";
//删除名称 模糊匹配
let deleteName = "api";
$.ajax({
"url":"/api/" + deleteType + deleteVhost + "?page=1&page_size=500&name=" + deleteName + "&use_regex=false&pagination=true",
"method":"GET",
"success":function(res){
console.info(res);
res.items.forEach(function(d,i){
$.ajax({
"url":"/api/"+ deleteType + "/" + encodeURIComponent(d.vhost) + "/" + d.name,
"method":"DELETE",
"success":function(delRes){
console.info("delete queue:" + d.name)
}
});
});
}
});