Package ru.bitel.bgbilling.server.util
Class DefaultServerSetup
java.lang.Object
ru.bitel.common.ParameterMap
ru.bitel.common.Preferences
ru.bitel.bgbilling.server.util.DefaultServerSetup
- Direct Known Subclasses:
Setup
То же что и Preferences, только умеет работать с пулом соединений к базе.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassstatic enumNested classes/interfaces inherited from class ru.bitel.common.ParameterMap
ParameterMap.DefaultParameterMap -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DefaultServerSetup.DatabaseDatastatic final intstatic final intstatic final intstatic final intFields inherited from class ru.bitel.common.Preferences
bundleName, data -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondbSchema()dbType()Возвращает отдельное соединение с Master базой.getDBConnection(boolean autoCommit) final ConnectionВозвращает соединение с Master БД из пула.final ConnectiongetDBConnectionFromPool(boolean autoCommit) Возвращает соединение с Master БД из пула.final ConnectionВозвращает соединение с Slave БД из пула.final ConnectionВозвращает соединение с Slave БД из пула.final ConnectiongetDBTrashConnectionFromPool(String tableName, int retType) Возвращает соединение с мусорной БД если она описана для таблицы в конфиге либо в зависимости от retType.final ConnectiongetDBTrashOrMasterConnectionFromPool(String tableName) Возвращение соединения к выделенной "мусорной" либо Master-базе (если треш-база не найдена).final ConnectiongetDBTrashOrSlaveConnectionFromPool(String tableName) Возвращение соединения к выделенной "мусорной" либо Slave-базеstatic ContextfloatВозвращает отношение числа активных соединений к максимально разрешённому числу соединений Мастер - БД.Отчет по статусу пулов соединенийВозвращает идентификаторы slave баз.final ConnectiongetSlaveConnectionFromPool(String poolId) Возвращает соединение с slave базой.Возвращает идентификаторы trash баз.final ConnectiongetTrashConnectionFromPool(String poolId) Возвращает соединение с trash базой.booleanИнициализация пулов соединений с мастер и slave базами.voidinitJNDI()initMQ()protected voidИнициализация пулов соединений к "мусорным" базам.booleanisReplicationAvailable(String slaveId) Проверяет доступность Slave базыbooleanisReplicationEnabled(String slaveId) Deprecated.booleanisReplicationNotBehindMaster(String slaveId) Проверяет есть ли отставание Slave базыvoidlogConfigure(String log) final voidDeprecated.voidsetReplicationAvailable(String slaveId, boolean available) Установка/Отключение доступности Slave базыvoidsetReplicationEnabled(String slaveId, boolean enable) Deprecated.voidsetReplicationNotBehindMaster(String slaveId, boolean isNotBehind) Включение/Отключение флага отставания Slave базыMethods inherited from class ru.bitel.common.Preferences
entrySet, extract, get, getMap, getObject, getObject, loadBundle, loadData, loadFromInputStream, loadModuleSetup, putObject, removeObject, set, updateDataMethods inherited from class ru.bitel.common.ParameterMap
filter, get, getBigDecimal, getBoolean, getChar, getDouble, getEnum, getFloat, getInt, getIntegerList, getLocalDate, getLong, inherit, sub, subIndexed, subKeyed, subLined, toReference, toString
-
Field Details
-
databaseData
-
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
-
DefaultServerSetup
-
DefaultServerSetup
public DefaultServerSetup()
-
-
Method Details
-
isReplicationEnabled
Deprecated.ИспользоватьisReplicationNotBehindMaster(String)- Parameters:
slaveId-- Returns:
-
setReplicationEnabled
Deprecated.ИспользоватьsetReplicationNotBehindMaster(String, boolean)- Parameters:
slaveId-enable-
-
setReplicationNotBehindMaster
Включение/Отключение флага отставания Slave базы- Parameters:
slaveId- идентификатор Slave базыisNotBehind- true - отставание выключено, false - отставание включено
-
isReplicationNotBehindMaster
Проверяет есть ли отставание Slave базы- Parameters:
slaveId- идентификатор Slave базы- Returns:
-
isReplicationAvailable
Проверяет доступность Slave базы- Parameters:
slaveId- идентификатор Slave базы- Returns:
- true - если доступна, false - если не доступна
-
setReplicationAvailable
Установка/Отключение доступности Slave базы- Parameters:
slaveId- идентификатор Slave базыavailable- true -не доступно; false - доступно
-
getScheduledExecutorService
-
initConnectionPool
public boolean initConnectionPool()Инициализация пулов соединений с мастер и slave базами. -
initTrashPools
protected void initTrashPools()Инициализация пулов соединений к "мусорным" базам. -
initJNDI
public void initJNDI() -
getEnvironment
- Throws:
NamingException
-
initMQ
-
getDBConnectionFromPool
Возвращает соединение с Master БД из пула.- Returns:
- соединение с Master БД либо null в случае недоступности.
-
getDBConnectionFromPool
Возвращает соединение с Master БД из пула.- Returns:
- соединение с Master БД либо null в случае недоступности.
-
getDBSlaveConnectionFromPool
Возвращает соединение с Slave БД из пула. Если Slave БД не определены в конфигурации - возвращает из Master пула.- Returns:
-
getDBSlaveConnectionFromPool
Возвращает соединение с Slave БД из пула. Если Slave БД не определены в конфигурации - возвращает из Master пула.- Parameters:
master- masterConnection- 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:
- коннекшен
-
returnConToPool
Deprecated.Возвращает соединение с БД в пул.- Parameters:
con-- See Also:
-
getPoolStatus
Отчет по статусу пулов соединений- Returns:
-
getMasterPoolLoad
public float getMasterPoolLoad()Возвращает отношение числа активных соединений к максимально разрешённому числу соединений Мастер - БД.- Returns:
-
getPoolStackTrace
-
getDBConnection
-
getDBConnection
Возвращает отдельное соединение с Master базой.- Returns:
-
logConfigure
-
dbType
-
dbSchema
-
getDatabaseData
-