Websphere MQ - 自动清除队列中的消息

时间:2012-10-16 22:38:37

标签: ibm-mq

我想知道您是否有办法配置队列以自动清除邮件?我们正在努力部分实现我们的体系结构的一个组件,并希望能够发送到队列,但让队列自动删除正在发送的消息,这样我们就不必运行脚本等来执行清理-up。

到目前为止,我唯一能找到的就是运行CLEAR QLOCAL或将消息设置为从发布应用程序到期。

任何建议将不胜感激。

版本: 服务器7.1

谢谢,

取值

2 个答案:

答案 0 :(得分:3)

我在developerWorks上写了这篇文章。也许它会有所帮助。 Mission:Messaging: Easing administration and debugging with circular queues。如果您尝试并遇到任何问题,请发布后续问题。

答案 1 :(得分:1)

对于您的用例,IBM MQ 中有几个选项:

  1. 创建一个指向具有主题字符串且没有订阅者的 TOPIC 对象的 QALIAS,发送到 QA 的消息将消失。
  2. 让发送应用程序设置消息过期。
  3. 使用 IBM MQ CAPEXPRY 功能在队列级别以管理方式强制消息过期。
  4. 运行脚本以针对队列发出 CLEAR QLOCAL。队列上不能有打开的句柄才能使其工作。
  5. 以编程方式针对队列向 CLEAR QLOCAL 发出等效的 PCF 命令。队列上不能有打开的句柄才能使其工作。
  6. 针对队列运行 IBM MQ dmpmqmsg 实用程序以读取和丢弃消息。