ActiveMQ中PooledConnectionFactory中的clear()和stop()有什么区别?

时间:2020-10-30 22:37:45

标签: java jms activemq connection-pooling

我想知道PooledConnectionFactory类中clear()和stop()之间的区别。直接停止连接而不先清除它们是否安全?

1 个答案:

答案 0 :(得分:2)

如果您阅读了文档,即clear()的javadoc,则会显示:

清除池中的所有连接。当前在池中的每个连接均已关闭,并已从池中删除。下次调用createConnection()时将创建一个新的连接。使用此方法时应格外小心,因为正在使用的连接将被客户端关闭。

最后的警告说,如果正在使用连接,则呼叫clear()是不安全的。

stop()将停止池,从而阻止创建新的连接。停止池也将清除它。

相关问题