Package com.github.ddth.queue.impl
Class ActiveMqQueueFactory<T extends ActiveMqQueue<ID,DATA>,ID,DATA>
- java.lang.Object
-
- com.github.ddth.queue.impl.AbstractQueueFactory<T,ID,DATA>
-
- com.github.ddth.queue.impl.ActiveMqQueueFactory<T,ID,DATA>
-
- All Implemented Interfaces:
IQueueFactory<ID,DATA>,AutoCloseable
- Direct Known Subclasses:
UniversalActiveMqQueueFactory,UniversalActiveMqQueueFactory
public abstract class ActiveMqQueueFactory<T extends ActiveMqQueue<ID,DATA>,ID,DATA> extends AbstractQueueFactory<T,ID,DATA>
Factory to createActiveMqQueueinstances.- Since:
- 0.6.1
- Author:
- Thanh Ba Nguyen
-
-
Field Summary
Fields Modifier and Type Field Description static StringSPEC_FIELD_PASSWORDstatic StringSPEC_FIELD_QUEUE_NAMEstatic StringSPEC_FIELD_URIstatic StringSPEC_FIELD_USERNAME
-
Constructor Summary
Constructors Constructor Description ActiveMqQueueFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()protected org.apache.activemq.ActiveMQConnectionFactorygetDefaultConnectionFactory()If allActiveMqQueueinstances are connecting to one ActiveMQ broker, it's a good idea to pre-create anActiveMQConnectionFactoryinstance and share it amongstActiveMqQueueinstances created from this factory by assigning it todefaultConnectionFactory(seesetDefaultConnectionFactory(ActiveMQConnectionFactory)).StringgetDefaultPassword()Default password to connect to ActiveMQ server, passed to all queues created by this factory.StringgetDefaultQueueName()Default name of ActiveMQ queue to send/receive messages, passed to all queues created by this factory.StringgetDefaultUri()Default ActiveMQ's connection URI, passed to all queues created by this factory (see http://activemq.apache.org/connection-configuration-uri.html).StringgetDefaultUsername()Default username to connect to ActiveMQ server, passed to all queues created by this factory.protected voidinitQueue(T queue, QueueSpec spec)Initialize a newly created queue instance.ActiveMqQueueFactory<T,ID,DATA>setDefaultConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory connectionFactory)If allActiveMqQueueinstances are connecting to one ActiveMQ broker, it's a good idea to pre-create anActiveMQConnectionFactoryinstance and share it amongstActiveMqQueueinstances created from this factory by assigning it todefaultConnectionFactory(seesetDefaultConnectionFactory(ActiveMQConnectionFactory)).protected ActiveMqQueueFactory<T,ID,DATA>setDefaultConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory connectionFactory, boolean setMyOwnConnectionFactory)If allActiveMqQueueinstances are connecting to one ActiveMQ broker, it's a good idea to pre-create anActiveMQConnectionFactoryinstance and share it amongstActiveMqQueueinstances created from this factory by assigning it todefaultConnectionFactory(seesetDefaultConnectionFactory(ActiveMQConnectionFactory)).ActiveMqQueueFactory<T,ID,DATA>setDefaultPassword(String defaultPassword)Default password to connect to ActiveMQ server, passed to all queues created by this factory.ActiveMqQueueFactory<T,ID,DATA>setDefaultQueueName(String defaultQueueName)Default name of ActiveMQ queue to send/receive messages, passed to all queues created by this factory.ActiveMqQueueFactory<T,ID,DATA>setDefaultUri(String defaultUri)Default ActiveMQ's connection URI, passed to all queues created by this factory (see http://activemq.apache.org/connection-configuration-uri.html).ActiveMqQueueFactory<T,ID,DATA>setDefaultUsername(String defaultUsername)Default username to connect to ActiveMQ server, passed to all queues created by this factory.-
Methods inherited from class com.github.ddth.queue.impl.AbstractQueueFactory
close, createAndInitQueue, createQueueInstance, getDefaultEphemeralDisabled, getDefaultEphemeralMaxSize, getDefaultMaxSize, getQueue, init, isDefaultEphemeralDisabled, setDefaultEphemeralDisabled, setDefaultEphemeralMaxSize, setDefaultMaxSize
-
-
-
-
Field Detail
-
SPEC_FIELD_URI
public static final String SPEC_FIELD_URI
- See Also:
- Constant Field Values
-
SPEC_FIELD_USERNAME
public static final String SPEC_FIELD_USERNAME
- See Also:
- Constant Field Values
-
SPEC_FIELD_PASSWORD
public static final String SPEC_FIELD_PASSWORD
- See Also:
- Constant Field Values
-
SPEC_FIELD_QUEUE_NAME
public static final String SPEC_FIELD_QUEUE_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getDefaultUri
public String getDefaultUri()
Default ActiveMQ's connection URI, passed to all queues created by this factory (see http://activemq.apache.org/connection-configuration-uri.html).- Returns:
-
setDefaultUri
public ActiveMqQueueFactory<T,ID,DATA> setDefaultUri(String defaultUri)
Default ActiveMQ's connection URI, passed to all queues created by this factory (see http://activemq.apache.org/connection-configuration-uri.html).- Parameters:
defaultUri-- Returns:
-
getDefaultQueueName
public String getDefaultQueueName()
Default name of ActiveMQ queue to send/receive messages, passed to all queues created by this factory.- Returns:
-
setDefaultQueueName
public ActiveMqQueueFactory<T,ID,DATA> setDefaultQueueName(String defaultQueueName)
Default name of ActiveMQ queue to send/receive messages, passed to all queues created by this factory.- Parameters:
defaultQueueName-- Returns:
-
getDefaultUsername
public String getDefaultUsername()
Default username to connect to ActiveMQ server, passed to all queues created by this factory.- Returns:
-
setDefaultUsername
public ActiveMqQueueFactory<T,ID,DATA> setDefaultUsername(String defaultUsername)
Default username to connect to ActiveMQ server, passed to all queues created by this factory.- Parameters:
defaultUsername-- Returns:
-
getDefaultPassword
public String getDefaultPassword()
Default password to connect to ActiveMQ server, passed to all queues created by this factory.- Returns:
-
setDefaultPassword
public ActiveMqQueueFactory<T,ID,DATA> setDefaultPassword(String defaultPassword)
Default password to connect to ActiveMQ server, passed to all queues created by this factory.- Parameters:
defaultPassword-- Returns:
-
getDefaultConnectionFactory
protected org.apache.activemq.ActiveMQConnectionFactory getDefaultConnectionFactory()
If allActiveMqQueueinstances are connecting to one ActiveMQ broker, it's a good idea to pre-create anActiveMQConnectionFactoryinstance and share it amongstActiveMqQueueinstances created from this factory by assigning it todefaultConnectionFactory(seesetDefaultConnectionFactory(ActiveMQConnectionFactory)).- Returns:
- Since:
- 0.7.1
-
setDefaultConnectionFactory
public ActiveMqQueueFactory<T,ID,DATA> setDefaultConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory connectionFactory)
If allActiveMqQueueinstances are connecting to one ActiveMQ broker, it's a good idea to pre-create anActiveMQConnectionFactoryinstance and share it amongstActiveMqQueueinstances created from this factory by assigning it todefaultConnectionFactory(seesetDefaultConnectionFactory(ActiveMQConnectionFactory)).- Parameters:
connectionFactory-- Returns:
- Since:
- 0.7.1
-
setDefaultConnectionFactory
protected ActiveMqQueueFactory<T,ID,DATA> setDefaultConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory connectionFactory, boolean setMyOwnConnectionFactory)
If allActiveMqQueueinstances are connecting to one ActiveMQ broker, it's a good idea to pre-create anActiveMQConnectionFactoryinstance and share it amongstActiveMqQueueinstances created from this factory by assigning it todefaultConnectionFactory(seesetDefaultConnectionFactory(ActiveMQConnectionFactory)).- Parameters:
connectionFactory-setMyOwnConnectionFactory-- Returns:
- Since:
- 0.7.1
-
destroy
public void destroy()
- Overrides:
destroyin classAbstractQueueFactory<T extends ActiveMqQueue<ID,DATA>,ID,DATA>- Since:
- 0.7.1
-
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 ActiveMqQueue<ID,DATA>,ID,DATA>- Throws:
Exception
-
-