求清空IBM MQ队列的Batch脚本示例(附RabbitMQ参考脚本)
IBM MQ 队列清空批处理脚本示例
以下为适配Windows系统的批处理脚本,入参逻辑和你提供的RabbitMQ参考脚本完全一致,依赖IBM MQ官方自带的runmqsc命令行工具即可运行,无需额外安装第三方组件:
@echo off :: 入参说明:第一个参数为队列管理器名称,第二个参数为待清空的本地队列名称 if [%1]==[] echo 未指定队列管理器名称 && goto Usage if [%2]==[] echo 未指定目标队列名称 && goto Usage :: 生成清空指令临时文件并调用runmqsc执行 echo CLEAR QLOCAL(%2) > clear_mq_temp.tmp runmqsc %1 < clear_mq_temp.tmp :: 执行完成后清理临时文件 del /q clear_mq_temp.tmp goto End :Usage echo 使用方式:脚本名.bat [队列管理器名称] [待清空队列名称] :End
注意事项
CLEAR QLOCAL仅支持清空本地队列,如果你需要清空其他类型队列,可将脚本中的CLEAR QLOCAL替换为对应队列类型的清空指令- 执行前请确认运行脚本的账号有对应队列管理器和队列的操作权限,且队列无正在处理的活跃事务,避免清空操作失败
- 如果需要在清空前先校验队列深度,可在生成清空指令前增加一行指令查询深度:
echo DISPLAY QLOCAL(%2) CURDEPTH >> clear_mq_temp.tmp
内容的提问来源于stack exchange,提问作者ganesh_patil
相关产品推荐
相关产品推荐

