Package org.apache.activemq.store.jdbc
Class DefaultDatabaseLocker
java.lang.Object
org.apache.activemq.util.ServiceSupport
org.apache.activemq.broker.AbstractLocker
org.apache.activemq.store.jdbc.AbstractJDBCLocker
org.apache.activemq.store.jdbc.DefaultDatabaseLocker
- All Implemented Interfaces:
Locker,org.apache.activemq.Service
- Direct Known Subclasses:
TransactDatabaseLocker
Represents an exclusive lock on a database to avoid multiple brokers running
against the same logical database.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Connectionprotected PreparedStatementprotected PreparedStatementFields inherited from class org.apache.activemq.store.jdbc.AbstractJDBCLocker
createTablesOnStartup, dataSource, jdbcAdapter, queryTimeoutFields inherited from class org.apache.activemq.broker.AbstractLocker
DEFAULT_LOCK_ACQUIRE_SLEEP_INTERVAL, failIfLocked, lockable, lockAcquireSleepInterval, name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddoStart()voiddoStop(ServiceStopper stopper) longbooleanvoidsetExceptionHandler(Handler exceptionHandler) voidsetLockAcquireSleepInterval(long lockAcquireSleepInterval) Methods inherited from class org.apache.activemq.store.jdbc.AbstractJDBCLocker
close, close, configure, getConnection, getQueryTimeout, getStatements, preStart, setCreateTablesOnStartup, setDataSource, setQueryTimeout, setQueryTimeout, setStatementsMethods inherited from class org.apache.activemq.broker.AbstractLocker
setFailIfLocked, setLockable, setNameMethods inherited from class org.apache.activemq.util.ServiceSupport
addServiceListener, dispose, isStarted, isStopped, isStopping, postStop, removeServiceListener, start, stopMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.activemq.Service
start, stop
-
Field Details
-
lockCreateStatement
-
lockUpdateStatement
-
connection
-
exceptionHandler
-
-
Constructor Details
-
DefaultDatabaseLocker
public DefaultDatabaseLocker()
-
-
Method Details
-
doStart
- Specified by:
doStartin classServiceSupport- Throws:
Exception
-
doStop
- Specified by:
doStopin classServiceSupport- Throws:
Exception
-
keepAlive
- Specified by:
keepAlivein interfaceLocker- Overrides:
keepAlivein classAbstractLocker- Throws:
IOException
-
getLockAcquireSleepInterval
public long getLockAcquireSleepInterval()- Overrides:
getLockAcquireSleepIntervalin classAbstractLocker
-
setLockAcquireSleepInterval
public void setLockAcquireSleepInterval(long lockAcquireSleepInterval) - Specified by:
setLockAcquireSleepIntervalin interfaceLocker- Overrides:
setLockAcquireSleepIntervalin classAbstractLocker
-
getExceptionHandler
-
setExceptionHandler
-