после предыдущего вопроса я о пружинном & Iptables команде Spring transaction hangs for iptables commandc3p0 выписка из соединения висит Iptables команды
я узнал, что это была проблема с функциональностью GetConnection, где простаивают-соединение смешиваются с расчетным-соединением тест при помощи следующей команды
iptables -A INPUT -p tcp --destination-port <database-listener-port> -s <database-host-ip>
В документации Java для класса BasicResourcePool я вижу там действительно может быть такая проблема. и это именно то, где я получить такой бесконечный цикл
private synchronized Object prelimCheckoutResource(long timeout)
...
// this is a hack -- but "doing it right" adds a lot of complexity, and collisions between
// an idle check and a checkout should be relatively rare. anyway, it should work just fine.
if (idleCheckResources.contains(resc))
Мой вопрос, будет такой же проблемой (где пакет в настоящее время DRP-е изд), как ожидается, будет зафиксирован в коде или вы верите, что работает такой команды является ошибкой, и когда хост базы данных недоступен, мы можем имитировать с помощью другой команды, более ожидаемой в реальном мире.
Цените свой ввод.
Да. именование конфигурации отличается тем, что те конфигурации, которые мы раскрываем в нашей библиотеке обертывания, для инициализации компонента c3p0DataSource весной (например, abandonedConnectionTimeout ссылается на unverturnedConnectionTimeout). – Sima
, который сказал, я ценю ваш комментарий, что такое поведение не похоже на ситуацию в реальном мире, и мы не должны ожидать его в сбоях базы данных. (его собственная связь или хост, на котором он работает). Мы попробуем maxAdministrativeTaskTime и обновим этот поток, если он поможет в таком необычном режиме. Спасибо за ваше дорогое время. – Sima
Вы были правы относительно maxAdministrativeTask, пытаясь установить его на меньшее значение, не вернули соединение из-под висячего. – Sima