org.apache.activemq.store.jdbc
Class LeaseDatabaseLocker
java.lang.Object
org.apache.activemq.util.ServiceSupport
org.apache.activemq.broker.AbstractLocker
org.apache.activemq.store.jdbc.LeaseDatabaseLocker
- All Implemented Interfaces:
- Locker, Service
public class LeaseDatabaseLocker
- extends AbstractLocker
Represents an exclusive lease on a database to avoid multiple brokers running
against the same logical database.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
dataSource
protected javax.sql.DataSource dataSource
statements
protected Statements statements
stopping
protected boolean stopping
maxAllowableDiffFromDBTime
protected int maxAllowableDiffFromDBTime
diffFromCurrentTime
protected long diffFromCurrentTime
leaseHolderId
protected java.lang.String leaseHolderId
queryTimeout
protected int queryTimeout
handleStartException
protected boolean handleStartException
LeaseDatabaseLocker
public LeaseDatabaseLocker()
configure
public void configure(PersistenceAdapter adapter)
throws java.io.IOException
- Throws:
java.io.IOException
doStart
public void doStart()
throws java.lang.Exception
- Specified by:
doStart in class ServiceSupport
- Throws:
java.lang.Exception
initTimeDiff
protected long initTimeDiff(java.sql.Connection connection)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
determineTimeDifference
protected long determineTimeDifference(java.sql.Connection connection)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
doStop
public void doStop(ServiceStopper stopper)
throws java.lang.Exception
- Specified by:
doStop in class ServiceSupport
- Throws:
java.lang.Exception
keepAlive
public boolean keepAlive()
throws java.io.IOException
- Specified by:
keepAlive in interface Locker- Overrides:
keepAlive in class AbstractLocker
- Throws:
java.io.IOException
getLockAcquireSleepInterval
public long getLockAcquireSleepInterval()
setLockAcquireSleepInterval
public void setLockAcquireSleepInterval(long lockAcquireSleepInterval)
- Specified by:
setLockAcquireSleepInterval in interface Locker- Overrides:
setLockAcquireSleepInterval in class AbstractLocker
getQueryTimeout
public int getQueryTimeout()
setQueryTimeout
public void setQueryTimeout(int queryTimeout)
getLeaseHolderId
public java.lang.String getLeaseHolderId()
setLeaseHolderId
public void setLeaseHolderId(java.lang.String leaseHolderId)
getMaxAllowableDiffFromDBTime
public int getMaxAllowableDiffFromDBTime()
setMaxAllowableDiffFromDBTime
public void setMaxAllowableDiffFromDBTime(int maxAllowableDiffFromDBTime)
isHandleStartException
public boolean isHandleStartException()
setHandleStartException
public void setHandleStartException(boolean handleStartException)
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
Copyright © 2005-2015 Red Hat, Inc.. All Rights Reserved.