2012-03-06 3 views
1

Я использую соединение пулы со следующими значениями:Пулы соединений осветление

Минимальные соединения = 1, продувочный политику = весь пул, возраст таймаут = 0.

У меня есть следующие вопросы:

  1. Если у меня есть 5 соединений, и соединения должны быть очищены, все 5 из них будут очищены или 1 соединение будет поддерживаться (поскольку минимальное соединение установлено на 1)?
  2. Если минимальное соединение должно поддерживаться, то какое соединение будет выбрано. I.e будет использоваться новейшее, самое старое или любое другое соединение?
  3. Есть ли способ, по которому я могу явным образом возвращать логическое соединение обратно в пул (например, используя выражения типа connection.close() или с помощью аналогичных операторов)?
  4. Есть ли способ узнать тип пула соединений, который я использую?
+1

«Есть ли способ узнать тип пула соединений, который я использую?» - Вы должны сказать нам *, что прежде чем мы сможем ответить на все остальное. – skaffman

+0

Можете ли вы просто вести меня, как я могу это сделать – user1252868

ответ

1
  1. Purge политик обычно относится к относится к несвежим соединениям. «Пульсовый пул» означает, когда обнаружено поврежденное соединение, очистите пул, а не только сломанное соединение . Если все соединения должны быть очищены, он будет пустым пулом, а затем создать 1 новый. Любое ожидание соединения будет блокироваться до тех пор, пока соединение не будет создано в пуле.
  2. Никто из переполнения стека, вероятно, не ответил бы на этот вопрос ... Но действительно ли это имеет значение? Зачем вам когда-либо хотеть «знать» это?
  3. Да, завершите свою текущую транзакцию, вернув с ваш метод и позвольте ему совершить или откат. Если вы используете транзакции XA (глобальные), вам нужно будет выполнить глобальную транзакцию .
  4. Определить «тип»? Каковы наши варианты?

EDIT 4: Если вы находитесь в контейнере приложений (как это звучит, как вы), вы не можете определить «Тип». Контейнер обеспечивает его собственную реализацию. Например, IBM Websphere обеспечивает реализацию IBM для объединения ресурсов в IBM. (Также бывает, что сосать)

+0

«Тип», как в DBCP, C3PO и т. Д. – user1252868

+0

Спасибо за ответы. – user1252868

+0

3. Да, прекратите свою текущую транзакцию, вернувшись из своего метода и позвольте ей совершить или отменить. Если вы используете транзакции XA (глобальные), вам нужно будет выполнить глобальную транзакцию. – user1252868

Смежные вопросы