【发布时间】:2014-06-27 09:57:44
【问题描述】:
我有 3 台服务器 - 2 台服务器运行相同的 spring 集成应用程序和 1 台 websphere MQ 服务器。两个应用程序都连接到同一个主题。
在看似不可预测的时间(有时是几小时,有时是几天)之后,两个应用程序都停止接收消息。此故障几乎同时发生在两个应用程序上。应用程序需要重新启动才能恢复。
两个应用程序都有以下配置:
<bean id="jmsInputFactory" class="com.ibm.mq.jms.MQTopicConnectionFactory">
<property name="queueManager" value="MyQM" />
<property name="hostName" value="x.x.x.x" />
<property name="port" value="15004" />
<property name="transportType" value="1" />
<property name="channel" value="MYCHANNEL" />
<property name="clientId" value="${system.description}"></property>
</bean>
<bean id="cachedConnectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
<property name="targetConnectionFactory" ref="jmsInputFactory"></property>
</bean>
<bean id="jmsDestinationResolver"
class="org.springframework.jms.support.destination.DynamicDestinationResolver" />
<jms:message-driven-channel-adapter
channel="myChannel"
connection-factory="cachedConnectionFactory"
destination-resolver="jmsDestinationResolver"
pub-sub-domain="true"
destination-name="MYTOPIC" />
我似乎在任何地方都找不到任何错误消息,并且不知道如何进行进一步调查。有人有什么建议吗?
【问题讨论】:
-
在开始收不到消息之前,是否有过空闲时间,主题中没有消息可以消费?
-
我们每秒接收大约 10 条消息,因此应该不会有太多空闲时间
-
“我似乎在任何地方都找不到任何错误消息”是什么意思?堆栈跟踪?客户端错误日志? QMgr 错误日志? WMQ 全局错误日志?客户端跟踪?服务器端跟踪?为了建议后续步骤,了解您已经查看的确切内容会很有帮助。
标签: java spring jms ibm-mq spring-integration