Java 使用CachingConnectionFactory缓存JMS会话
我了解到CachingConnectionFactory能够缓存JMS会话。但是,我不明白如何通过编程检索缓存的会话 我的Spring配置如下所示: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"/>
<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);