首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebSphere MQ回退阈值和回退名称不起作用

WebSphere MQ回退阈值和回退名称不起作用
EN

Stack Overflow用户
提问于 2012-11-16 01:32:30
回答 1查看 4.6K关注 0票数 2

我们已经在WebSphere MQ v7.0.1.9队列管理器中设置了BOTHRESH(5)BOQNAME(USER.ERR)

当WebSphere应用服务器v7中容器管理的TX中的MDB回滚TX时,消息将被放置在DLQ中,而不是放置在原始队列中。

我检查了说明TX回滚成功的日志。

有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-16 01:45:43

...the消息被放在DLQ中,而不是放在原始队列中。

设置BOQNAMEBOTHRESH会导致QMgr尝试将消息放入原始队列以外的其他位置。一旦超过BOTHRESH,QMgr将首先尝试将消息放入由BOQNAME命名的队列,如果无法放入BOQNAME,则再放入DLQ。只有当这两个操作都失败时,QMgr才会将消息放回原始队列中,或者如果消息是非持久性的,则丢弃该消息。

回退到BOQNAME中命名的队列或DLQ失败的一些原因是:

  1. 目标队列不存在。
  2. 目标队列已满。
  3. 消息大小超出目标队列的MAXMSGL

用户无权将消息放入目标队列。

  1. 目标队列的类型错误(即XMitQ或模型队列)。
  2. 放入DLQ时,QMgr的DEADQ属性为空。已设置
  3. BOTHRESH,但未设置BOQNAME。在这种情况下,DLQ是唯一尝试的队列。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13403036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档