2016-08-02 26 views
0

Wir verwenden Spring JMS, um IBM MQ so zu verbinden, dass die Anzahl der offenen MQ-Eingaben erhöht wird. Gibt es eine Lösung, können wir die Anzahl der offenen Eingaben reduzieren. Wir verwenden gleichzeitige Verbindung nur als 1.Spring JMS - IBM MQ hat eine Anzahl von offenen Eingabewerten

+1

Willkommen bei stackoverflow ... Bitte lesen Sie http://stackoverflow.com/help/how-to-ask. Fügen Sie dann die fehlenden Informationen hinzu. –

Antwort

0

Dies ist ein deutlicher Hinweis darauf, dass Ihr Code die geöffnete Warteschlange nicht schließt. Schließen Sie die von Ihnen erstellten Consumer.

+0

Shashi danke für deine Antwort. Ich öffne keine Verbindung (explizit) und benutze die onmessage-Methode, um Nachrichten von IBM MQ zu lesen (zu konsumieren). Es ist möglich, die Benutzer explizit im Frühjahr JMS zu schließen. Wenn ich also das Code-Snippet zur Verfügung stelle, hilft das sehr. –

+0

mit dem gleichen Problem, in meinem Fall aktuelle Warteschlangentiefe auch erhöht, aber ich schaffte es mit Thread-Pool, aber offene Eingabezähler ist immer noch ein Problem für mich. Hast du irgendeine Lösung? Ich verwende Spring jmsTemplate mit MQ 7.5 – shaILU

1

Das IBM MQ-Verbindungshandle verhält sich bei der Spring-Konfiguration anders. Wenn Sie die CachingConnectionFactory verwenden, die dieses Frühjahr bietet, lesen Sie bitte meine Antwort im folgenden Thread.

JMS connections exhausted using WebSphere MQ

Bitte mehr Details, um besser das Problem zu verstehen. Das Apache camel skaliert dynamisch die Anzahl der offenen Eingaben basierend auf der Auslastung. Hoffe das hilft!