Java 使用CachingConnectionFactory缓存JMS会话

Java 使用CachingConnectionFactory缓存JMS会话,java,spring,session,jms,Java,Spring,Session,Jms,我了解到CachingConnectionFactory能够缓存JMS会话。但是,我不明白如何通过编程检索缓存的会话 我的Spring配置如下所示: <bean id="jmsConnectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory"> <construction-arg index="0" ref="connectionFactory"/>

我了解到CachingConnectionFactory能够缓存JMS会话。但是,我不明白如何通过编程检索缓存的会话

我的Spring配置如下所示:

<bean id="jmsConnectionFactory"
    class="org.springframework.jms.connection.CachingConnectionFactory">
    <construction-arg index="0" ref="connectionFactory"/>
    <property name="sessionCacheSize" value="50" />
</bean>
但是,createQueueSession创建的会话看起来总是一个新会话,而不是缓存的会话。创建一个会话大约需要1.5毫秒,听起来不像是缓存的会话


有人能告诉我如何让会话缓存工作吗?

1.5ms?你担心吗?是的。我正在使用的系统是一个高并发系统。每微秒计数一次。这也证明了它没有检索缓存会话。请为
org.springframework.jms
启用跟踪日志记录,并查看日志记录中的内容(如果它检索或未检索缓存会话)。
QueueConnection connection = jmsConnectionFactory.createQueueConnection();
queueConnection.createQueueSession(false, Session.DUP_OK_ACKNOWLEDGE);