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 classes/interfaces inherited from class ru.bitel.common.ParameterMap
ParameterMap.DefaultParameterMap
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
Fields inherited from class ru.bitel.common.Preferences
bundleName, data
Fields inherited from class ru.bitel.common.ParameterMap
mapPrint
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
checkAndCreatePeriodicTableName
(Connection con, String tableName, String createQuery) Функция берет имя таблицы(xxxx) из xxxx_mid_yyyyMM и создает ееВозвращает отдельное соединение с Master базой.getDBConnection
(boolean autoCommit) final Connection
Возвращает соединение с Master БД из пула.final Connection
getDBConnectionFromPool
(boolean autoCommit) Возвращает соединение с 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-базеstatic Context
float
Возвращает отношение числа активных соединений к максимально разрешённому числу соединений Мастер - БД.Отчет по статусу пулов соединенийВозвращает идентификаторы slave баз.final Connection
getSlaveConnectionFromPool
(String poolId) Возвращает соединение с slave базой.Возвращает идентификаторы trash баз.final Connection
getTrashConnectionFromPool
(String poolId) Возвращает соединение с trash базой.boolean
Инициализация пулов соединений с мастер и slave базами.void
initJNDI()
void
initMQ()
protected void
Инициализация пулов соединений к "мусорным" базам.boolean
isReplicationAvailable
(String slaveId) Проверяет доступность Slave базыboolean
isReplicationEnabled
(String slaveId) Deprecated.boolean
isReplicationNotBehindMaster
(String slaveId) Проверяет есть ли отставание Slave базыvoid
logConfigure
(String log) final void
Deprecated.void
setReplicationAvailable
(String slaveId, boolean available) Установка/Отключение доступности Slave базыvoid
setReplicationEnabled
(String slaveId, boolean enable) Deprecated.void
setReplicationNotBehindMaster
(String slaveId, boolean isNotBehind) Включение/Отключение флага отставания Slave базыMethods inherited from class ru.bitel.common.Preferences
entrySet, extract, get, getMap, getObject, getObject, getOrderedValues, loadBundle, loadData, loadData, loadDataEntry, loadFromInputStream, loadModuleSetup, parseObjects, parseObjectsNoOrder, putObject, removeObject, set, updateData
Methods inherited from class ru.bitel.common.ParameterMap
addActionListener, filter, fingerprint, get, getBigDecimal, getBoolean, getChar, getDouble, getEnum, getFloat, getInt, getIntegerList, getLocalDate, getLong, inherit, sub, subIndexed, subKeyed, subLined, throwActionEvent, toReference, toString
-
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
-
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 базами. -
initTrashPoolsAndCreateTableOptions
protected void initTrashPoolsAndCreateTableOptions()Инициализация пулов соединений к "мусорным" базам. Загрузка опций создания таблиц. -
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:
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:
- коннекшен
-
returnConToPool
Deprecated.Возвращает соединение с БД в пул.- Parameters:
con
-- See Also:
-
Utils#closeConnection(Connection)
-
getPoolStatus
Отчет по статусу пулов соединений- Returns:
-
getMasterPoolLoad
public float getMasterPoolLoad()Возвращает отношение числа активных соединений к максимально разрешённому числу соединений Мастер - БД.- Returns:
-
getPoolStackTrace
-
getDBConnection
-
getDBConnection
Возвращает отдельное соединение с Master базой.- Returns:
-
logConfigure
-
checkAndCreatePeriodicTableName
Функция берет имя таблицы(xxxx) из xxxx_mid_yyyyMM и создает ее- Parameters:
con
-tableName
-createQuery
-
-
initLocales
public void initLocales()
-