I have a camel app deployed on JBoss-6, which is using HornetQ as the JMS implementation.
There is a route which listens to JMS topic traffic between some 3rd party MDBs, which, I believe use durable, transacted topics, but since the camel route is just listening (consuming) I have the most basic configuration: jms://topic:foo?connectionFactory=#connectionFactory ...where connectionFactory is what is returned by a JNDI lookup, of type org.hornetq.ra.HornetQRAConnectionFactoryImpl - which is a JCA Resource Adapter. When I run the process, everything works, but then JBoss complains of improperly closed JMS sessions. In the server log, I see hundreds of messages like: 09:40:21,397 WARN [org.hornetq.core.protocol.core.impl.RemotingConnectionImpl] Connection failure has been detected: Did not receive data from invm:0. It is likely the client has exited or crashed without closing its connection, or the network between the server and client has failed. You also might have configured connection-ttl and client-failure-check-period incorrectly. Please check user manual for more information. The connection will now be closed. [code=3] 09:40:21,397 WARN [org.hornetq.core.server.impl.ServerSessionImpl] Client connection failed, clearing up resources for session c7b542a4-da06-11e2-84bb-0250f2000005 ...other times none of these warnings appear. When run without the camel part deployed, I never see these warnings, so I'm thinking it's the Camel JMS component. Is there a way to log that session id to positively verify this is the case, or not? Also do I see to configure some other settings, such as TTL, etc.? Any suggestions appreciated, thanks, Chris In JBoss, this is the setting to auto-cleanup RA resources, such as JMS sessions: https://community.jboss.org/wiki/ConfigCachedConnectionManager