I would recommend using WMQ's internal pooling. Just set connectionPooling to true on the connectionfactory.
2012/4/25 weberj <juer...@jwi.de>: > Hi, > > OK, as you suggested I configured the > org.springframework.jms.connection.CachingConnectionFactory. It deploys but > on initializing there is > > com.ibm.msg.client.jms.DetailedIllegalStateException: MQJCA1031: The method > can only be called in the application client container. The application was > not running in the application client container when this method was called. > Ensure that the application runs in the application client container, or > modify the application to avoid this method call. > > This seems to be similar to > https://community.jboss.org/thread/156545 > > An MQ Trace showed that the caller was > org.springframework.jms.connection.SingleConnectionFactory.prepareConnection(SingleConnectionFactory.java:364) > > So I hacked > prepareConnection(Connection) und commented out > con.setExceptionListener(listenerToUse); > > But now there is > MQJCA1018: Only one session per connection is allowed. The application > attempted to create more than one JMS session on the same JMS connection. > This exception occurs only if the application is running in a managed > environment. Modify the application so that it creates only one JMS session > on a JMS connection. > > at > com.ibm.mq.connector.outbound.ConnectionWrapper.createSession(ConnectionWrapper.java:113) > at > org.springframework.jms.connection.SingleConnectionFactory.createSession(SingleConnectionFactory.java:406) > > Has anybody an idea what that means? > > I guess I should try the MQ connection pool instead of Spring's. > > Thanks, > Juergen > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/New-JMS-connection-being-created-for-every-message-tp5637735p5664989.html > Sent from the Camel - Users mailing list archive at Nabble.com. -- -- David J. M. Karlsen - http://www.linkedin.com/in/davidkarlsen