Class DatabaseStorageConfiguration
java.lang.Object
org.apache.activemq.artemis.core.config.storage.DatabaseStorageConfiguration
- All Implemented Interfaces:
Serializable
,StoreConfiguration
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.activemq.artemis.core.config.StoreConfiguration
StoreConfiguration.StoreType
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addDataSourceProperty
(String key, String value) int
getAllowedPageSize
(int pageSize) org.apache.activemq.artemis.jdbc.store.drivers.JDBCConnectionProvider
long
long
long
long
long
int
int
org.apache.activemq.artemis.jdbc.store.sql.SQLProvider.Factory
TheSQLProvider.Factory
used to communicate with the JDBC data store.void
setBindingsTableName
(String bindingsTableName) setConnectionProviderNetworkTimeout
(Executor executor, int ms) void
setDataSource
(DataSource dataSource) Configure the DataSource to use to store Artemis data in the data store.void
setDataSourceClassName
(String dataSourceClassName) void
setJdbcAllowedTimeDiff
(long jdbcAllowedTimeDiff) void
setJdbcConnectionUrl
(String jdbcConnectionUrl) void
setJdbcDriverClassName
(String jdbcDriverClassName) void
setJdbcJournalSyncPeriodMillis
(long jdbcJournalSyncPeriodMillis) void
setJdbcLockAcquisitionTimeoutMillis
(long jdbcLockAcquisitionTimeoutMillis) void
setJdbcLockExpirationMillis
(long jdbcLockExpirationMillis) void
setJdbcLockRenewPeriodMillis
(long jdbcLockRenewPeriodMillis) void
setJdbcNetworkTimeout
(int jdbcNetworkTimeout) void
setJdbcPassword
(String jdbcPassword) void
setJdbcUser
(String jdbcUser) void
setLargeMessageTableName
(String largeMessagesTableName) setMaxPageSizeBytes
(int maxPageSizeBytes) void
setMessageTableName
(String messageTableName) void
setNodeManagerStoreTableName
(String nodeManagerStoreTableName) void
setPageStoreTableName
(String pageStoreTableName) void
setSqlProvider
(org.apache.activemq.artemis.jdbc.store.sql.SQLProvider.Factory sqlProviderFactory)
-
Constructor Details
-
DatabaseStorageConfiguration
public DatabaseStorageConfiguration()
-
-
Method Details
-
getStoreType
- Specified by:
getStoreType
in interfaceStoreConfiguration
-
getMessageTableName
-
setMessageTableName
-
getBindingsTableName
-
setBindingsTableName
-
getLargeMessageTableName
-
setLargeMessageTableName
-
getPageStoreTableName
-
setNodeManagerStoreTableName
-
getNodeManagerStoreTableName
-
setPageStoreTableName
-
setJdbcConnectionUrl
-
getJdbcConnectionUrl
-
getJdbcUser
-
setJdbcUser
-
getJdbcPassword
-
setJdbcPassword
-
setJdbcDriverClassName
-
getJdbcDriverClassName
-
getJdbcAllowedTimeDiff
public long getJdbcAllowedTimeDiff() -
getMaxPageSizeBytes
public int getMaxPageSizeBytes() -
setMaxPageSizeBytes
-
setDataSource
Configure the DataSource to use to store Artemis data in the data store.- Parameters:
dataSource
-
-
getConnectionProvider
public org.apache.activemq.artemis.jdbc.store.drivers.JDBCConnectionProvider getConnectionProvider() -
setConnectionProviderNetworkTimeout
-
clearConnectionProviderNetworkTimeout
-
addDataSourceProperty
-
getDataSourceProperties
-
getDataSourceProperty
-
getDataSourceClassName
-
setDataSourceClassName
-
getSqlProviderFactory
public org.apache.activemq.artemis.jdbc.store.sql.SQLProvider.Factory getSqlProviderFactory()TheSQLProvider.Factory
used to communicate with the JDBC data store. It can benull
. If the value isnull
anddataSource
is set, the{@link org.apache.activemq.artemis.jdbc.store.sql.PropertySQLProvider.Factory}
will be used, else the type of the factory will be determined based on thejdbcDriverClassName
.- Returns:
- the factory used to communicate with the JDBC data store.
-
setSqlProvider
public void setSqlProvider(org.apache.activemq.artemis.jdbc.store.sql.SQLProvider.Factory sqlProviderFactory) -
getJdbcNetworkTimeout
public int getJdbcNetworkTimeout() -
setJdbcNetworkTimeout
public void setJdbcNetworkTimeout(int jdbcNetworkTimeout) -
getJdbcLockRenewPeriodMillis
public long getJdbcLockRenewPeriodMillis() -
setJdbcLockRenewPeriodMillis
public void setJdbcLockRenewPeriodMillis(long jdbcLockRenewPeriodMillis) -
getJdbcLockExpirationMillis
public long getJdbcLockExpirationMillis() -
setJdbcLockExpirationMillis
public void setJdbcLockExpirationMillis(long jdbcLockExpirationMillis) -
getJdbcLockAcquisitionTimeoutMillis
public long getJdbcLockAcquisitionTimeoutMillis() -
setJdbcLockAcquisitionTimeoutMillis
public void setJdbcLockAcquisitionTimeoutMillis(long jdbcLockAcquisitionTimeoutMillis) -
getJdbcJournalSyncPeriodMillis
public long getJdbcJournalSyncPeriodMillis() -
setJdbcJournalSyncPeriodMillis
public void setJdbcJournalSyncPeriodMillis(long jdbcJournalSyncPeriodMillis) -
setJdbcAllowedTimeDiff
public void setJdbcAllowedTimeDiff(long jdbcAllowedTimeDiff) -
getAllowedPageSize
public int getAllowedPageSize(int pageSize) - Specified by:
getAllowedPageSize
in interfaceStoreConfiguration
-