【发布时间】:2020-10-31 07:28:34
【问题描述】:
我想知道 PooledConnectionFactory 类中 clear() 和 stop() 的区别。直接停止连接而不先清除它们是否安全?
【问题讨论】:
标签: java jms activemq connection-pooling
我想知道 PooledConnectionFactory 类中 clear() 和 stop() 的区别。直接停止连接而不先清除它们是否安全?
【问题讨论】:
标签: java jms activemq connection-pooling
如果您阅读文档,即clear() 的 javadoc,它会说:
清除池中的所有连接。当前位于池中的每个连接都将关闭并从池中删除。下一次调用
createConnection()时将创建一个新连接。使用此方法时应小心,因为客户端正在使用的连接将被关闭。
正如最后的警告所说,如果正在使用连接,则调用 clear() 是不安全的。
stop() 将停止池,阻止创建新连接。停止池也会清除它。
【讨论】: