【问题标题】:Automatically clear messages from queue in IBM MQ在 IBM MQ 中自动清除队列中的消息
【发布时间】:2022-01-23 06:13:37
【问题描述】:

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

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

【问题讨论】:

  • 迟到的答案,但也许它会帮助其他遇到这个问题的人。

标签: ibm-mq


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 2020-04-23
    相关资源
    最近更新 更多