连接池澄清



我使用的连接池具有以下值:

最小连接数=1,清除策略=整个池,使用期限超时=0。

我有以下疑问:

  1. 如果我有5个连接,并且要清除这些连接,那么所有5个连接都将被清除,或者仍将保持1个连接(因为最小连接设置为1)
  2. 如果要保持最小连接,那么将选择哪个连接,即最新的、最旧的或任何其他连接
  3. 有没有什么方法可以显式地将连接逻辑地返回到池中(比如使用connection.close()之类的语句或使用类似的语句)
  4. 有没有办法找出我正在使用的连接池类型
  1. 清除策略通常与过时连接相关。"清洗池"是指检测到断开的连接,请清除池,而不仅仅是断开的连接。如果要清除所有连接,则会清空池,然后创建一个新的池。在池中创建连接之前,任何等待连接的人都会被阻止
  2. 堆栈溢出中可能没有人能够回答这个问题问题但这真的重要吗?你为什么要"知道"这个吗
  3. 是,从返回以结束当前交易您的方法,并让它提交或回滚。如果您使用XA(全局)事务,您必须完成全局交易
  4. 定义"类型"?我们有什么选择

编辑4:如果你在一个应用程序容器中(听起来你是这样的),你就不能定义"类型"。容器提供了它自己的实现。例如,IBMWebsphere提供了IBM专有的IBM池实现。(它也恰好吸)

最新更新