c3p0 пул, выполняющийся с другими приложениями - PullRequest
0 голосов
/ 15 марта 2019

У меня есть несколько настольных Java-приложений и приложений Delphi, использующих Firebird в качестве базы данных.Приложения Java используют jpa / hibernate и c3p0.Иногда java-приложения не могут создать новый пул и просто зависают при инициализации в спящем режиме.Я предполагал, что это может быть проблемой пула, но я всегда закрываю свои ресурсы после использования.Если я использую чистое соединение jdbc или соединение delphi, то работает даже с зависаниями приложений в спящем режиме при перезапуске сервера firebird.

Я понятия не имею, что это может быть.C3p0 контролирует пул даже после закрытия приложений?Я думаю, что нет.

PS: В последнее время Java-приложения раньше не использовали c3p0.Но этого больше не существует.

Вот мой конфиг c3p0

<properties>
    <property name="hibernate.c3p0.min_size" value="1"/>
    <property name="hibernate.c3p0.max_size" value="5"/>
    <property name="hibernate.c3p0.acquire_increment" value="1"/>
    <property name="hibernate.c3p0.idle_test_period" value="3000"/>
    <property name="hibernate.c3p0.max_statements" value="50"/>
    <property name="hibernate.c3p0.checkoutTimeout" value="15000"/>
    <property name="hibernate.dialect" 
      value="org.hibernate.dialect.FirebirdDialect"/>
    <property name="hibernate.c3p0.timeout" value="180"/>
    <property name="hibernate.c3p0.maxIdleTime" value="120"/>
    <property name="hibernate.jdbc.batch_size" value="20"/>
    <property name="hibernate.order_updates" value="true"/>
    <property name="hibernate.cache.use_second_level_cache" value="false"/>
    <property name="hibernate.cache.use_query_cache" value="false"/>
</properties>

У вас есть идея, что это может быть?

...