JMS-Verbindungen mit WebSphere MQ erschöpft
Ich habe @ konfigurieCachingConnectionFactory
das umschließt einMQTopicConnectionFactory
undMQQueueConnectionFactory
mit einer Cache-Größe von jeweils 10.
Diese werden dann in mehrerenjms:outbound-channel-adapter or jms:message-driven-channel-adapter
als Teil verschiedener Frühlingsintegrations-Workflows, die ich in meiner Anwendung habe.
Es wird darauf hingewiesen, dass die Anzahl der Verbindungen auf dem MQ-Kanal gelegentlich den maximal zulässigen Wert (ca. 1000) erreicht, wenn der Prozess nicht mehr funktioniert. Dies ist ein ernstes Problem für eine Produktionsanwendung.
Durch Herunterfahren der Anwendung wird die Anzahl der Verbindungen nicht verringert. Sieht es also so aus, als wären verwaiste Verbindungen auf der MQ-Seite Ich bin mir nicht sicher, ob in meiner Spring-JMS / SI-Konfiguration etwas fehlt, das dieses Problem beheben kan
Auch ich möchte das Öffnen und Schließen der Verbindung von der Anwendung aus protokollieren, sehe aber keine Möglichkeit, dies zu tun.
<bean id="mqQcf" class="com.ibm.mq.jms.MQQueueConnectionFactory">
//all that it needs host/port/ queue manager /channel
</bean>
<bean id="qcf" class="org.springframework.jms.connection.CachingConnectionFactory">
<property name="targetConnectionFactory" ref=" mqQcf "/>
<property name="sessionCacheSize" value="10"/>
</bean>
<bean id="mqTcf" class="com.ibm.mq.jms.MQTopicConnectionFactory">
//all that it needs host/port/ queue manager /channel
</bean>
<bean id="tcf" class="org.springframework.jms.connection.CachingConnectionFactory">
<property name="targetConnectionFactory" ref=" mqTcf "/>
<property name="sessionCacheSize" value="10"/>
</bean>
//Qcf and tcf are than used in spring integration configuration as required
Vielen Dan