Package org.apache.activemq.broker
Interface Lockable
- All Known Implementing Classes:
LockableServiceSupport
public interface Lockable
A lockable broker resource. Uses
Locker to guarantee that only single instance is running-
Method Summary
Modifier and TypeMethodDescriptionCreate a default lockerlongvoidSet locker to be usedvoidsetLockKeepAlivePeriod(long lockKeepAlivePeriod) Period (in milliseconds) on whichLocker.keepAlive()should be checkedvoidsetStopOnError(boolean stopOnError) Stop the broker if the locker get an exception while processing lock.voidsetUseLock(boolean useLock) Turn locking on/off on the resource
-
Method Details
-
setUseLock
void setUseLock(boolean useLock) Turn locking on/off on the resource- Parameters:
useLock-
-
setStopOnError
void setStopOnError(boolean stopOnError) Stop the broker if the locker get an exception while processing lock.- Parameters:
stopOnError-
-
createDefaultLocker
Create a default locker- Returns:
- default locker
- Throws:
IOException
-
setLocker
Set locker to be used- Parameters:
locker-- Throws:
IOException
-
setLockKeepAlivePeriod
void setLockKeepAlivePeriod(long lockKeepAlivePeriod) Period (in milliseconds) on whichLocker.keepAlive()should be checked- Parameters:
lockKeepAlivePeriod-
-
getLockKeepAlivePeriod
long getLockKeepAlivePeriod()
-