websphere - 在 Websphere Application Server 上运行的消息驱动 Bean (MDB),保持 channel 连接打开

标签 websphere ibm-mq

你好
我有两个消息驱动 Bean (MDB) 在 Websphere Application Server v7 上运行。
它连接到 Websphere MQ v6 并接收来自 Websphere MQ v6 的消息。
在队列管理器上,我们注意到开放 channel 连接的数量不断增长,并且似乎 MDB 没有释放这些连接。
我不知道 MDB 的 onMessage 方法中发生了任何错误,这可能会导致它无法完全退出。

任何有关可能导致这种情况的建议将不胜感激
谢谢
加文

最佳答案

WAS v7 连接到 WMQ V6 时存在一个已知问题,其中 MDB 不会重新连接。 APAR 在 WMQ 中断后提到了故障,但其他类型的故障可能会导致类似的行为。

一般而言,建议迁移到 WMQ v7,因为 WMQ V6 已于 2011 年 9 月停止服务。此修复程序已在 v7.0.1.1 及更高版本中发布。没有列出用于交付此 APAR 的 v6 修订包,尽管它没有提及原因。因此,如果您无法升级到 v7.0.1.1 或更高版本,则通过 PMR 获取并应用 IC64098,看看是否可以解决问题。

引用:
PSP #1316899:有关使用 WebSphere Application Server 版本 7.0 的 WebSphere MQ 消息传递提供程序的信息
IBM IC64098 :如果在使用 MQ 资源适配器时连接丢失,应用程序不会自动重新连接到队列管理器

关于websphere - 在 Websphere Application Server 上运行的消息驱动 Bean (MDB),保持 channel 连接打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4050851/

相关文章:

java - Websphere 9,如何检查传入的 ltpatoken2

java - Rapid Application Developer - "Publish"和 "Republish"之间的区别

c - IBM Websphere MQ - MQGET 不会从队列中删除消息

linux - Vagrant 和 virtualbox 同步目录 : permission issues moving from windows host to linux host

web-services - SOAPMessageContext.getMessage() 在 WAS 7 上的协议(protocol)处理程序中不起作用

java - WAS8 : updating web. xml 从版本 ="2.4"到版本 ="3.0"导致 OutOfMemoryException?

java - 通过 IBM MQ 的 Apache Axis JAX-RPC - IllegalArgumentException : noCFName

BizTalk MQSC 适配器

java - Apache Camel、IBM MQ 集成

java - MQ JMS 消息 ID 不返回文本消息以及如何以正确的格式编写 MQ JMSCorrelationID