我们已经在WebSphere MQ v7.0.1.9队列管理器中设置了BOTHRESH(5)、BOQNAME(USER.ERR)。
当WebSphere应用服务器v7中容器管理的TX中的MDB回滚TX时,消息将被放置在DLQ中,而不是放置在原始队列中。
我检查了说明TX回滚成功的日志。
有人能帮帮我吗?
发布于 2012-11-16 01:45:43
...the消息被放在DLQ中,而不是放在原始队列中。
设置BOQNAME和BOTHRESH会导致QMgr尝试将消息放入原始队列以外的其他位置。一旦超过BOTHRESH,QMgr将首先尝试将消息放入由BOQNAME命名的队列,如果无法放入BOQNAME,则再放入DLQ。只有当这两个操作都失败时,QMgr才会将消息放回原始队列中,或者如果消息是非持久性的,则丢弃该消息。
回退到BOQNAME中命名的队列或DLQ失败的一些原因是:
用户无权将消息放入目标队列。
DEADQ属性为空。已设置BOTHRESH,但未设置BOQNAME。在这种情况下,DLQ是唯一尝试的队列。https://stackoverflow.com/questions/13403036
复制相似问题