java - 是否有类似于 Spring 的 CachingConnectionFactory 的实现,它也会关闭空闲连接,直到再次需要它们为止?

标签 java spring jms solace

我们正在使用 Spring 的 CachingConnectionFactory 在我们的应用程序的生产中每天处理数千万条消息,并且效果良好。

但是,我们希望减少与 Solace 的并发连接量,直到需要时为止,因为我们与许多其他应用程序共享我们的 ESB 基础设施。这个 Spring 工厂是否有一个懒惰的扩展来实现我们所需要的?

最佳答案

CachingConnectionFactory 已经执行了连接的惰性创建,并且应用程序有责任显式关闭未使用的 session 以将它们返回到池中,如 Spring 文档中所述。

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/jms/connection/CachingConnectionFactory.html

如果这是针对消息使用者的,最好让监听器容器本身处理适当的缓存,而不是 CachingConnectionFactory。 DefaultMessageListenerContainer 支持动态缩放。

关于java - 是否有类似于 Spring 的 CachingConnectionFactory 的实现,它也会关闭空闲连接,直到再次需要它们为止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52616853/

相关文章:

spring - 使用 Spring AOP 获取特定的头参数?

java - Hornetq 大消息填满磁盘空间

java - WSMQ 队列限制

java - Java 的 Rhino 实现实现了哪个 JavaScript (ECMAScript) 版本(更新策略是什么?)

java - 参数值 [0] 与预期类型 [java.lang.Integer] 不匹配

java - 使用 Spring StoredProcedure 类调用函数

json - 415 Spring 3.2 不支持的媒体类型

java - 具有 XML 配置的 ActiveMQ 嵌入式代理主题到队列桥

java - 为什么 int j = 012 给出输出 10?

java - 来自 JWebbrowser 的文档已完成事件