Package org.bgerp.app.db.sql.pool
Class ConnectionPool
java.lang.Object
org.bgerp.app.db.sql.pool.ConnectionPool
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
getConnectionSet
(boolean autoCommit) final Connection
Возвращает соединение с Master БД из пула.final Connection
Возвращает соединение с Slave БД из пула.final Connection
Возвращает соединение с Slave БД из пула.final Connection
getDBTrashConnectionFromPool
(String tableName, int retType) Возвращает соединение с мусорной БД если она описана для таблицы в конфиге либо в зависимости от retType.final Connection
getDBTrashOrMasterConnectionFromPool
(String tableName) Возвращение соединения к выделенной "мусорной" либо Master-базе (если треш-база не найдена).final Connection
getDBTrashOrSlaveConnectionFromPool
(String tableName) Возвращение соединения к выделенной "мусорной" либо Slave-базеВозвращает идентификаторы slave баз.final Connection
getSlaveConnectionFromPool
(String poolId) Возвращает соединение с slave базой.final DataSource
Возвращает идентификаторы trash баз.final Connection
getTrashConnectionFromPool
(String poolId) Возвращает соединение с trash базой.boolean
isReplicationAvailable
(String slaveId) Deprecated.boolean
isReplicationNotBehindMaster
(String slaveId) Deprecated.void
setReplicationNotBehindMaster
(String slaveId, boolean isNotBehind) Deprecated.
-
Field Details
-
RETURN_NULL
public static final int RETURN_NULL- See Also:
-
RETURN_FAKE
public static final int RETURN_FAKE- See Also:
-
RETURN_SLAVE
public static final int RETURN_SLAVE- See Also:
-
RETURN_MASTER
public static final int RETURN_MASTER- See Also:
-
-
Constructor Details
-
ConnectionPool
-
-
Method Details
-
getDataSource
-
getConnectionSet
-
getConnectionSet
-
close
public void close() -
getDBConnectionFromPool
Возвращает соединение с Master БД из пула.- Returns:
- соединение с Master БД либо null в случае недоступности.
-
getSlaveDataSource
-
getDBSlaveConnectionFromPool
Возвращает соединение с Slave БД из пула. Если Slave БД не определены в конфигурации - возвращает из Master пула.- Returns:
-
getDBSlaveConnectionFromPool
Возвращает соединение с Slave БД из пула. Если Slave БД не определены в конфигурации - возвращает из Master пула.- Parameters:
masterOnNull
- если false то при отсутсвии slave баз вернет null.- Returns:
-
getDBTrashConnectionFromPool
Возвращает соединение с мусорной БД если она описана для таблицы в конфиге либо в зависимости от retType.- Parameters:
tableName
- имя таблицы.retType
-RETURN_FAKE
,RETURN_SLAVE
либоRETURN_MASTER
.- Returns:
- если не указана конфигурация мусорной БД может быть возвращен коннект к мастер БД, фейковый коннект либо коннект Slave БД.
-
getDBTrashOrMasterConnectionFromPool
Возвращение соединения к выделенной "мусорной" либо Master-базе (если треш-база не найдена).- Parameters:
tableName
-- Returns:
-
getDBTrashOrSlaveConnectionFromPool
Возвращение соединения к выделенной "мусорной" либо Slave-базе- Parameters:
tableName
-- Returns:
-
getSlaveConnectionFromPool
Возвращает соединение с slave базой. если неверная база то null со всем вытекающим, так как применяется только при принудительном выборе базы в некоторых специфичных служебных случаях.- Parameters:
poolId
- - ид базы- Returns:
- коннекшен
-
getSlaveBaseId
Возвращает идентификаторы slave баз.- Returns:
-
getTrashBaseId
Возвращает идентификаторы trash баз.- Returns:
-
getTrashConnectionFromPool
Возвращает соединение с trash базой. если неверная база то null со всем вытекающим, так как применяется только при принудительном выборе базы в некоторых специфичных служебных случаях.- Parameters:
poolId
- - ид базы- Returns:
- коннекшен
-
poolStatus
- Returns:
- status text report for connection pools.
-
getDbTrace
- Returns:
- pool connections borowing stack traces text report.
-
setReplicationNotBehindMaster
Deprecated.Включение/Отключение флага отставания Slave базы- Parameters:
slaveId
- идентификатор Slave базыisNotBehind
- true - отставание выключено, false - отставание включено
-
isReplicationNotBehindMaster
Deprecated.Проверяет есть ли отставание Slave базы- Parameters:
slaveId
- идентификатор Slave базы- Returns:
-
isReplicationAvailable
Deprecated.Проверяет доступность Slave базы- Parameters:
slaveId
- идентификатор Slave базы- Returns:
- true - если доступна, false - если не доступна
-