繁体   English   中英

IBM WAS 自动重新连接到 IBM MQ

[英]IBM WAS autoreconnect to IBM MQ

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

在 IBM WAS 管理控制台中,我设置了 Resources -> JMS -> Queue connection factory -> Factory -> Advanced properties -> Client reconnect options -> RECONNECT

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

这运行良好(重新连接),直到队列管理器结束很长一段时间(大约 9 小时)。

我做错了什么吗? 如果连接丢失,有没有办法让 QCF 或激活规范自动重新连接。 重新连接尝试次数有限制吗?

此行为可以通过更新 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

@MIP / @JoshMc / Middleware admin(可能正在阅读):如果我将“ reconnectionRetryCount”增加到更大的数字(例如50),会对WAS JVM(例如JVM用尽线程)造成不利影响吗? 这样一来,以防万一由于某些“非常不幸”的事件,我的队列管理器停机了更长的时间(例如7个小时左右),因此我想确保一旦队列管理器启动,我的应用程序服务器就会重新连接并自行建立连接,而无需重新启动JVM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM