我们在WebSphere MQ v7.0.1.9队列管理器中设置了BOTHRESH(5)
,BOQNAME(USER.ERR)
。
当在WebSphere Application Server v7中的容器托管TX中由MDB回滚TX时,消息将被放置在DLQ中而不是放入原始队列中。
我检查了日志,表明TX已成功回滚。
有人可以帮助我吗?
答案 0 :(得分:2)
...邮件将被放置在DLQ中,而不是放在原始队列中。
设置BOQNAME
和BOTHRESH
会导致QMgr尝试将消息放入而不是原始队列中。一旦超过BOTHRESH
,QMgr将首先尝试将消息放入由BOQNAME
命名的队列中,如果无法放入BOQNAME
则将其放入DLQ。只有当这两个都失败时,QMgr才会将消息放回原始队列,或者如果消息是非持久性的,则丢弃它。
退回到BOQNAME
中指定的队列或DLQ失败的一些原因是:
DEADQ
属性为空。 BOTHRESH
已设置,但BOQNAME
未设置。在这种情况下,DLQ是唯一尝试过的队列。