powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / C3P0PooledConnectionPool и ReplicationDriver
8 сообщений из 8, страница 1 из 1
C3P0PooledConnectionPool и ReplicationDriver
    #39383199
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день !

как заставить работать спринг + хибер

Хочу настроить работу через com.mysql.jdbc.ReplicationDriver есть мастер + слейв

указал в настойках

Код: java
1.
2.
3.
4.
                <jdbc.driver>com.mysql.jdbc.ReplicationDriver</jdbc.driver>
                <jdbc.url>jdbc:mysql:replication://db1db_front,db2db_front</jdbc.url>
                <jdbc.username>****</jdbc.username>
                <jdbc.password****</jdbc.password>



Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" p:driverClass="${jdbc.driver}" p:jdbcUrl="${jdbc.url}" destroy-method="close">
        <property name="properties">
            <props>
                <prop key="c3p0.acquire_increment">5</prop>
                <prop key="c3p0.idle_test_period">2000</prop>
                <prop key="c3p0.timeout">5000</prop>
                <prop key="c3p0.max_size">500</prop>
                <prop key="c3p0.max_statements">0</prop>
                <prop key="c3p0.min_size">10</prop>
                <prop key="user">${jdbc.username}</prop>
                <prop key="password">${jdbc.password}</prop>
            </props>
        </property>
    </bean>



в логах получаю ошибку :


автор14:31:10,193 INFO main ConnectionProviderFactory:initializeConnectionProviderFromConfig:173 - Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider
14:31:39,348 WARN main JDBCExceptionReporter:logExceptions:100 - SQL Error: 0, SQLState: null
14:31:39,349 ERROR main JDBCExceptionReporter:logExceptions:101 - Connections could not be acquired from the underlying database!
14:31:39,350 WARN main SettingsFactory:buildSettings:137 - Could not obtain connection to query metadata
java.sql.SQLException: Connections could not be acquired from the underlying database!
at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106)
...
Рейтинг: 0 / 0
C3P0PooledConnectionPool и ReplicationDriver
    #39383466
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Up

первый вопрос снят - заработало ...

вопрос как понять что читать с реплики?

как над кодом запроса указать что будет читаться с реплики а что нет ?
поставить ?
Код: java
1.
@Transactional(readOnly = true, propagation=Propagation.REQUIRED)
...
Рейтинг: 0 / 0
C3P0PooledConnectionPool и ReplicationDriver
    #39383520
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,

Вряд ли спринговый менеджер транзакций знает про то как выбирать определенный DataSource или Connection. На основе Read-only.
Но это может быть умный DataSource, который берёт Connection очень лениво и в зависимости от свойства Connection.readOnly.

Откуда уверенность что такое должно работать с наскока? Если это реализовано на уровне ReplicationDriver, то при чем тут ComboPooledDataSource вообще?
...
Рейтинг: 0 / 0
C3P0PooledConnectionPool и ReplicationDriver
    #39383625
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczAtum1,

Вряд ли спринговый менеджер транзакций знает про то как выбирать определенный DataSource или Connection. На основе Read-only.
Но это может быть умный DataSource, который берёт Connection очень лениво и в зависимости от свойства Connection.readOnly.

Откуда уверенность что такое должно работать с наскока? Если это реализовано на уровне ReplicationDriver, то при чем тут ComboPooledDataSource вообще?

Тогда вопрос как научить спринг писать в олну базу а читать из другой ?через этот чудо драйвер ?

Возможно есть какой то другой умный пул?
...
Рейтинг: 0 / 0
C3P0PooledConnectionPool и ReplicationDriver
    #39383626
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,
репликация средствами БД не подходит?
...
Рейтинг: 0 / 0
C3P0PooledConnectionPool и ReplicationDriver
    #39383703
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,
В документации к драйверу написано что он реагирует на setReadOnly(). Вы её читали? Если драйвер разруливает диспатч на нужный сервер, то для чего тогда какой-то особенный пул?
...
Рейтинг: 0 / 0
C3P0PooledConnectionPool и ReplicationDriver
    #39383777
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,

Единственный нюанс, как я понял из доки, что важным является как раз setReadOnly(false), а не setReadOnly(true). То есть read-only транзакции всё ещё могут работать на master-е. Что логично.
...
Рейтинг: 0 / 0
C3P0PooledConnectionPool и ReplicationDriver
    #39384536
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczAtum1,

Единственный нюанс, как я понял из доки, что важным является как раз setReadOnly(false), а не setReadOnly(true). То есть read-only транзакции всё ещё могут работать на master-е. Что логично.

Спасибо .
а можно ссылку ? что то не нашел ?

как это задать декоративно ?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / C3P0PooledConnectionPool и ReplicationDriver
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]