Ibm mq MQ自动DLQ处理程序

Ibm mq MQ自动DLQ处理程序,ibm-mq,Ibm Mq,我希望在我的dev/uat环境中实现一个自动化的DLQ规则文件,以消除队列已满的情况。我遇到的问题是,我想排除可能绑定到完整传输队列的消息。这是为了跨多个队列管理器跳转 我最初认为以下方法可行: INPUTQM(qmgrname) WAIT(YES) REASON(MQRC_Q_FULL) DESTQM(local qmgr name)ACTION(DISCARD) RETRY(5) 但是,在测试时,当传输队列已满时,它不会打开传输队列头,DESTQM名称不会更改为下一个队列管理器。消息落在带

我希望在我的dev/uat环境中实现一个自动化的DLQ规则文件,以消除队列已满的情况。我遇到的问题是,我想排除可能绑定到完整传输队列的消息。这是为了跨多个队列管理器跳转

我最初认为以下方法可行:

INPUTQM(qmgrname) WAIT(YES)
REASON(MQRC_Q_FULL) DESTQM(local qmgr name)ACTION(DISCARD) RETRY(5)
但是,在测试时,当传输队列已满时,它不会打开传输队列头,
DESTQM
名称不会更改为下一个队列管理器。消息落在带有远程队列名称和2053异常的
DLQ
,带有
DESTQM
的消息仍然具有本地
qmgr


想知道是否有人对可以在这里使用的规则文件有什么想法?

如果队列的名称允许一个或多个模式(那么您需要更多的规则)只匹配非传输队列,则DESTQ过滤可能会起作用:

支持通配符。您可以使用问号(?) 而不是任何单个字符,尾随空白除外;你可以用 星号()而不是零个或多个相邻字符。这个 星号()和问号(?)总是解释为 参数值中的通配符