【发布时间】:2020-04-23 15:16:07
【问题描述】:
有没有办法以编程方式清除 IBM MQ Queue?队列中的消息很少,但是当我使用 Consumer code 读取消息时,消息仍然存在于队列中。我假设队列中存在一些未提交的消息。我无权访问 MQ 资源管理器,因此我想以编程方式清除队列。 (通过JMS代码或IBM MQ实现方式)
目前我的消费者有 jar 文件 com.ibm.mq-6.0.2.1.jar 所以我更喜欢使用 WMQ 类而不是 JMS。
【问题讨论】:
-
你的代码是什么样的?编辑并将其添加到问题中。如果您尝试将其放在评论中,这将无济于事。
-
我知道我使用的是旧版本的客户端 jar。假设我迁移到新的 jar,它是所有客户端的 jar。现在我如何以编程方式实现它。我使用的当前 jar 版本也没有以编程方式清除队列的功能?
-
您可以从队列中获取消息,也可以使用 PCF 接口。了解你在做什么会让别人知道你做错了什么。
-
我正在尝试以编程方式清除 MQ 队列。忘记我正在使用的客户端版本 jar。假设我使用所有客户端最新的 jar .. 现在如何以编程方式清除队列。 ?
-
如果你不能展示你的代码,至少给我们一个关于它做什么的线索。 @JoshMc 提供了两种可能的方法。您告诉我们您的代码无法正常工作,但我们不知道您的代码做了什么以便进一步提供建议。也许至少显示一些描述您的应用程序所做的伪代码是一种解决感知代码发布问题的方法?