.net 以编程方式清除 IBM mq

.net clear IBM mq programatically

有没有办法以编程方式清除 IBM 队列?我想在每天的某个时间清除某些队列的所有消息。

您可以编写一个简单的程序来使用队列中的所有消息。如果 IPPROCS 和 OPPROCS 都为零,那么您可以编写一个程序来发出 PCF ClearQ 命令或 runmqsc ClearQ 命令。我写过关于 的文章,其他 MQ 用户也是如此。尝试进行互联网搜索。

您可以在这里为您的问题找到一些好的选项 => Automatically clear messages from queue in IBM MQ

最简单的方法是安排 'amqsget' 示例程序,只使用队列中的消息而不将它们存储在磁盘上(这称为破坏性 MQGET)。