BoneCP не предоставляет действительное соединение, если оно было создано, когда база данных не работала.

У меня есть случай использования, когда база данных (sybase) может быть недоступна, когда bonecp (0.7.1.RELEASE) создает пул соединений. Однако, когда он станет позже доступен, если мое приложение запрашивает соединение, вызов никогда не возвращается.

Я использую стандартные настройки по умолчанию для bonecp, но я тестировал это, когда для параметра transactionRecoveryEnabled было установлено значение true.

Учитывая, что c3p0 и dbcp имеют эту функцию, я что-то делаю не так?


person qwerty    schedule 08.02.2012    source источник
comment
Дамп потока указывает, что поток ожидает блокировки чтения в BoneCPDataSource (строка 133)   -  person qwerty    schedule 09.02.2012


Ответы (1)


Попробуйте использовать настройку конфигурации lazyInit, она предназначена для этой функции.

person wwadge    schedule 09.02.2012