【问题标题】:IBM WAS autoreconnect to IBM MQIBM WAS 自动重新连接到 IBM MQ
【发布时间】:2019-10-28 23:55:59
【问题描述】:

我在 IBM WAS 8.5.5.x 上有一个 Java EE 应用程序,它通过激活规范连接到 IBM MQ 9.0。 如果由于某种原因导致连接丢失(MQ 服务器已关闭),我对从 WAS 到 MQ 的自动重新连接问题感兴趣。

在 IBM WAS 管理控制台中,我设置了资源 -> JMS -> 队列连接工厂 -> 工厂 -> 高级属性 -> 客户端重新连接选项 -> 重新连接

我将客户端重新连接超时设置为 120 秒。

在队列管理器结束很长一段时间(大约 9 小时)之前效果很好(重新连接)。

我做错了吗?如果连接丢失,有没有办法让 QCF 或 Activation Spec 自动重新连接。重新连接尝试的次数是否有限制?

【问题讨论】:

    标签: ibm-mq websphere-8


    【解决方案1】:

    可以通过更新“重新连接重试计数”和“重新连接重试间隔”来控制此行为WAS 控制台中“WebSphere MQ 消息传递提供程序”JMS 提供程序的属性。

    路径:资源 > JMS 提供者 > WebSphere MQ 消息传递提供者(选择范围)> 资源适配器属性(在附加属性下)。

    重新连接重试计数:如果连接失败,WebSphere MQ 消息传递提供程序激活规范尝试重新连接到 WebSphere MQ 队列管理器的最大次数。
    重新连接重试间隔 :WebSphere MQ 消息传递提供程序激活规范在再次尝试重新连接到 WebSphere MQ 队列管理器之前等待的时间,以毫秒为单位。

    更多详情请参考:https://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/umj_pjmswmq_raprops.html

    【讨论】:

    • 我们同时发布了一个答案。我认为我在解决 OP 尝试的设置时的答案是不属于“激活规范”的事情。您知道我提供的文档设置是否与您提供的设置交互吗?它认为在激活规范的情况下我的答案不正确,让我知道你的想法。
    • 据我了解,激活规范独立于 QCF 配置,因此 QCF“客户端重新连接超时”不会对激活规范的重新连接行为产生任何影响。
    • 而且仅供参考,在 QCF 的情况下,“客户端重新连接选项”默认为“禁用”,因此对“客户端重新连接超时”的任何更改都不会生效,除非“客户端重新连接选项”是也更新了。
    • 感谢您的 cmets。除非 OP 想要有关 QCF 的信息,否则我现在将删除我的答案。
    猜你喜欢
    • 2015-11-06
    • 2016-01-21
    • 2018-07-07
    • 1970-01-01
    • 2023-04-05
    • 2020-09-18
    • 2013-03-28
    • 2023-03-05
    • 2021-09-25
    相关资源
    最近更新 更多