【发布时间】:2014-05-05 12:42:25
【问题描述】:
Spring 包含一个名为 CachingConnectionFactory 的类。此类中的一个变量是一个名为 cacheProducers 的布尔值。默认情况下,此值为 true。可以使用 setCacheProducers(false) 将此变量设置为 false。
何时将其设置为 false 合适? 设置为 false 有什么好处和坏处?
背景: 我们正在对我们的应用程序进行性能测试,并使用 Spring JMS 每秒向 JMS 发布数千条消息。分析我们的代码,我们看到 session.createProducer 调用消耗了我们总处理时间的 60% 以上,并且工厂当前设置为 setCacheProducers(false)。将此值设置为 true 的后果是什么?
【问题讨论】:
-
您的问题是关于 cacheConsumers 但您的消息是关于 cacheProducers。请更正。
标签: java spring jms spring-jms