【问题标题】:What's the difference between clear() and stop() in PooledConnectionFactory in ActiveMQ?ActiveMQ 的 PooledConnectionFactory 中的 clear() 和 stop() 有什么区别?
【发布时间】:2020-10-31 07:28:34
【问题描述】:

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

【问题讨论】:

    标签: java jms activemq connection-pooling


    【解决方案1】:

    如果您阅读文档,即clear() 的 javadoc,它会说:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多