WebSphere 应用服务器,监听器在错误时关闭,是否有 MQueue 消息?

问题描述 投票:0回答:2

我在 WebSphere 应用程序服务器 8.5.23 中使用 MQ 服务器进行消息传递。当消息中存在错误时,我希望在 3 次尝试从 MQ 服务器接收消息后禁用列表器。

我没有找到任何建议。 我添加了 maxretrieslimit =3,然后当消息未处理时它开始停止侦听器,但在一种情况下,即使消息未处理时侦听器也不会关闭。这种情况是:我已经用表的 10 个额外列更新了数据库处理器,然后将这些更改部署到服务器上。从那时起,消息失败,但侦听器没有关闭。这对我来说真的很奇怪。但我无法找到根本原因,但是当我重新启动 jvm 时,消息就开始处理了。但我仍然不知道为什么听众在这种情况下没有下去。你能帮我解决这个问题吗?我真的很想知道

ibm-mq websphere-8
2个回答
0
投票

您希望将侦听器端口上的最大重试次数设置为 3。如果您这样做,您需要确保队列上的回退阈值设置为高于 3,否则 MQ 会将其移动到死信队列,而 WebSphere 不会知道。

相关文档位于此处


0
投票

我添加了 maxretrieslimit =3,然后当消息未处理时它开始停止侦听器,但在一种情况下,即使消息未处理时侦听器也不会关闭。这种情况是:我已经用表的 10 个额外列更新了数据库处理器,然后将这些更改部署到服务器上。从那时起,消息失败,但侦听器没有关闭。这对我来说真的很奇怪。但我无法找到根本原因,但是当我重新启动 jvm 时,消息就开始处理了。但我仍然不知道为什么听众在这种情况下没有下去。你能帮我解决这个问题吗?我真的很想知道

© www.soinside.com 2019 - 2024. All rights reserved.