If one uses the JmsTemplate to produce messages together with the CachingConnectionFactory it's possible to break the cached Sessions in a way that the application doesn't recover from this by itself, ...
In org.springframework.amqp.rabbit.connection.CachingConnectionFactory.CachedChannelInvocationHandler, channels may be physically closed if the cached channel list ...