当前位置: 首页 > news >正文

RabbitMQ 通过HTTP API删除队列命令


1. 第一条命令:删除指定队列

curl -X DELETE -u admin:rmq@1234 
"http://10.11.64.12:15672/api/queues/%2F/ai-tpp-pm-749a510b-aa20-47a1-bac5-7f44f7edb1ab"
作用

删除虚拟主机 /(编码为 %2F)下名为 ai-tpp-pm-749a510b-aa20-47a1-bac5-7f44f7edb1ab 的队列。

参数解析
参数说明
-X DELETE使用 HTTP DELETE 方法
-u admin:rmq@1234基本认证(用户名:密码)
%2FURL 编码的默认虚拟主机 /
队列名完整队列名称,需精确匹配
适用场景
  • 明确知道队列名称,需立即删除单个队列。

2. 第二条命令:创建自动删除策略

curl -X PUT -u admin:rmq@1234^-H "Content-Type: application/json" ^-d "{\"pattern\":\"^ai-tpp-pm.*\", \"definition\":{\"expires\":10000}, \"apply-to\":\"queues\"}" ^"http://10.11.64.12:15672/api/policies/%2F/auto-delete-queues"
作用

创建一个名为 auto-delete-queues 的策略,规则如下:

  • 匹配队列:名称以 ai-tp-pm 开头的所有队列(正则表达式 ^ai-tpp-pm.*)。
  • 行为:队列空闲 10 秒(expires:10000 毫秒)后自动删除。
  • 生效范围:仅作用于队列(apply-to:queues)。
参数解析
参数说明
-X PUT使用 HTTP PUT 方法
-H "Content-Type: application/json"声明请求体为 JSON 格式
-d "{\"pattern\":...}"JSON 请求体(需转义双引号)
"http://.../policies/%2F/auto-delete-queues"策略保存路径(%2F 是虚拟主机 /
JSON 关键字段
字段说明
pattern^ai-tpp-pm.*正则匹配队列名前缀
definition.expires10000队列空闲 10 秒后删除
apply-toqueues策略仅应用于队列
适用场景
  • 需批量清理符合特定命名规则的临时队列。
  • 避免队列残留(如测试环境或动态生成的队列)。

3. 主要区别

删除单条队列创建自动删除策略
HTTP 方法DELETEPUT
目标直接操作队列定义策略规则
影响范围单个队列所有匹配队列
执行时机立即生效满足条件时触发(如空闲超时)

4. 常见问题

Q1:为什么策略中的 . 需要转义为 \.
  • RabbitMQ 策略使用 正则表达式 匹配队列名,. 在正则中表示“任意字符”,需转义为 \. 才能匹配实际的点号。
Q2:expires:10000 的单位是什么?
  • 单位是 毫秒(10 秒 = 10000 毫秒)。
Q3:如何验证策略是否生效?
curl -u admin:rmq@1234 "http://10.11.64.12:15672/api/policies/%2F"

或登录 RabbitMQ 管理界面查看 Policies 标签页。


5. 注意事项

  1. 权限要求:用户需具备 administrator 标签或至少 policymaker 权限。
  2. 生产环境慎用:自动删除策略可能导致重要队列被误删,建议先在测试环境验证。
  3. 队列锁定:如果队列正在使用(有消费者连接),可能不会立即删除。

根据需求选择直接删除或自动化策略!

http://www.dtcms.com/a/265566.html

相关文章:

  • 【RK3568+PG2L50H开发板实验例程】Linux部分/FPGA FSPI 通信案例
  • 【机器学习深度学习】什么是下游任务模型?
  • laravel基础:php artisan make:model Flight --all 详解
  • 【PaddleOCR】OCR文本检测与文本识别数据集整理,持续更新......
  • 【QT】QWidget控件详解 || 常用的API
  • 蓝桥杯C++组算法知识点整理 · 考前突击(中)【小白适用】
  • Java调用百度地图天气查询服务获取当前和未来天气-以贵州省榕江县为例
  • 【字节跳动】数据挖掘面试题0006:SVM(支持向量机)详细原理
  • JVM类加载过程
  • 车载电子电气架构 --- 从车窗演进看车联网的需求、发展与选择
  • 2025年游戏鼠标推荐,游戏鼠标推荐,打CSGO(罗技、雷蛇、卓威、ROG、漫步者、赛睿、达尔优)
  • 前端-HTML-day2
  • 从生活实例看:点积、内积和矩阵乘法如何玩转机器学习
  • 物联网MQTT协议与实践:从零到精通的硬核指南
  • I/O 进程 7.2
  • Mysql锁机制与优化实践以及MVCC底层原理剖析
  • TensorFlow 安装使用教程
  • 6. 常见K线形态(楔形与旗形)
  • Laravel8中调取腾讯云文字识别OCR
  • 中文语境下的视频生成革命:百度 MuseSteamer 的“产品级落地”启示录
  • 手机内存融合是什么意思
  • Redis 的特性、工作机制与性能优化全解(含搭建实战教程)
  • 用 vLLM 在两张 RTX 3090 上部署 Qwen2.5-14B BF16全量大模型的完整过程
  • 替换springboot打好jar包中的class文件
  • Python 异步爬虫(aiohttp)高效抓取新闻数据
  • 前端开发中的 Base64 图片革命:从链接到嵌入的性能优化
  • Go爬虫实时性能监控方案
  • 利用人名语言分类案例演示RNN、LSTM和GRU的区别(基于PyTorch)
  • 【学习线路】机器学习线路概述与内容关键点说明
  • git 中删除提交历史