Package com.github.ddth.queue.impl
Class RedisQueueFactory<T extends RedisQueue<ID,DATA>,ID,DATA>
- java.lang.Object
-
- com.github.ddth.queue.impl.AbstractQueueFactory<T,ID,DATA>
-
- com.github.ddth.queue.impl.BaseRedisQueueFactory<T,ID,DATA>
-
- com.github.ddth.queue.impl.RedisQueueFactory<T,ID,DATA>
-
- All Implemented Interfaces:
IQueueFactory<ID,DATA>,AutoCloseable
- Direct Known Subclasses:
UniversalRedisQueueFactory,UniversalRedisQueueFactory
public abstract class RedisQueueFactory<T extends RedisQueue<ID,DATA>,ID,DATA> extends BaseRedisQueueFactory<T,ID,DATA>
Factory to createRedisQueueinstances.- Since:
- 0.4.1
- Author:
- Thanh Ba Nguyen
-
-
Field Summary
-
Fields inherited from class com.github.ddth.queue.impl.BaseRedisQueueFactory
myOwnRedis, SPEC_FIELD_HASH_NAME, SPEC_FIELD_HOST_AND_PORT, SPEC_FIELD_LIST_NAME, SPEC_FIELD_PASSWORD, SPEC_FIELD_SORTED_SET_NAME
-
-
Constructor Summary
Constructors Constructor Description RedisQueueFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetDefaultHostAndPort()Default Redis host and port scheme (formathost:port), passed to all queues created by this factory.protected voidinitQueue(T queue, QueueSpec spec)Initialize a newly created queue instance.RedisQueueFactory<T,ID,DATA>setDefaultHostAndPort(String defaultHostAndPort)Default Redis host and port scheme (formathost:port), passed to all queues created by this factory.-
Methods inherited from class com.github.ddth.queue.impl.BaseRedisQueueFactory
destroy, getDefaultHashName, getDefaultJedisConnector, getDefaultListName, getDefaultPassword, getDefaultSortedSetName, setDefaultHashName, setDefaultJedisConnector, setDefaultJedisConnector, setDefaultListName, setDefaultPassword, setDefaultSortedSetName
-
Methods inherited from class com.github.ddth.queue.impl.AbstractQueueFactory
close, createAndInitQueue, createQueueInstance, getDefaultEphemeralDisabled, getDefaultEphemeralMaxSize, getDefaultMaxSize, getQueue, init, isDefaultEphemeralDisabled, setDefaultEphemeralDisabled, setDefaultEphemeralMaxSize, setDefaultMaxSize
-
-
-
-
Method Detail
-
getDefaultHostAndPort
public String getDefaultHostAndPort()
Default Redis host and port scheme (formathost:port), passed to all queues created by this factory.- Returns:
- Since:
- 0.6.2
-
setDefaultHostAndPort
public RedisQueueFactory<T,ID,DATA> setDefaultHostAndPort(String defaultHostAndPort)
Default Redis host and port scheme (formathost:port), passed to all queues created by this factory.- Parameters:
defaultHostAndPort-- Since:
- 0.6.2
-
initQueue
protected void initQueue(T queue, QueueSpec spec) throws Exception
Initialize a newly created queue instance.Called by
AbstractQueueFactory.createAndInitQueue(QueueSpec). Sub-class may override this method to implement its own business logic.- Overrides:
initQueuein classAbstractQueueFactory<T extends RedisQueue<ID,DATA>,ID,DATA>- Throws:
Exception
-
-