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 createActiveMqQueue
instances.- Since:
- 0.6.1
- Author:
- Thanh Ba Nguyen
-
-
Field Summary
Fields Modifier and Type Field Description static String
SPEC_FIELD_PASSWORD
static String
SPEC_FIELD_QUEUE_NAME
static String
SPEC_FIELD_URI
static String
SPEC_FIELD_USERNAME
-
Constructor Summary
Constructors Constructor Description ActiveMqQueueFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
destroy()
protected org.apache.activemq.ActiveMQConnectionFactory
getDefaultConnectionFactory()
If allActiveMqQueue
instances are connecting to one ActiveMQ broker, it's a good idea to pre-create anActiveMQConnectionFactory
instance and share it amongstActiveMqQueue
instances created from this factory by assigning it todefaultConnectionFactory
(seesetDefaultConnectionFactory(ActiveMQConnectionFactory)
).String
getDefaultPassword()
Default password to connect to ActiveMQ server, passed to all queues created by this factory.String
getDefaultQueueName()
Default name of ActiveMQ queue to send/receive messages, passed to all queues created by this factory.String
getDefaultUri()
Default ActiveMQ's connection URI, passed to all queues created by this factory (see http://activemq.apache.org/connection-configuration-uri.html).String
getDefaultUsername()
Default username to connect to ActiveMQ server, passed to all queues created by this factory.protected void
initQueue(T queue, QueueSpec spec)
Initialize a newly created queue instance.ActiveMqQueueFactory<T,ID,DATA>
setDefaultConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory connectionFactory)
If allActiveMqQueue
instances are connecting to one ActiveMQ broker, it's a good idea to pre-create anActiveMQConnectionFactory
instance and share it amongstActiveMqQueue
instances created from this factory by assigning it todefaultConnectionFactory
(seesetDefaultConnectionFactory(ActiveMQConnectionFactory)
).protected ActiveMqQueueFactory<T,ID,DATA>
setDefaultConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory connectionFactory, boolean setMyOwnConnectionFactory)
If allActiveMqQueue
instances are connecting to one ActiveMQ broker, it's a good idea to pre-create anActiveMQConnectionFactory
instance and share it amongstActiveMqQueue
instances 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 allActiveMqQueue
instances are connecting to one ActiveMQ broker, it's a good idea to pre-create anActiveMQConnectionFactory
instance and share it amongstActiveMqQueue
instances 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 allActiveMqQueue
instances are connecting to one ActiveMQ broker, it's a good idea to pre-create anActiveMQConnectionFactory
instance and share it amongstActiveMqQueue
instances 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 allActiveMqQueue
instances are connecting to one ActiveMQ broker, it's a good idea to pre-create anActiveMQConnectionFactory
instance and share it amongstActiveMqQueue
instances created from this factory by assigning it todefaultConnectionFactory
(seesetDefaultConnectionFactory(ActiveMQConnectionFactory)
).- Parameters:
connectionFactory
-setMyOwnConnectionFactory
-- Returns:
- Since:
- 0.7.1
-
destroy
public void destroy()
- Overrides:
destroy
in 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:
initQueue
in classAbstractQueueFactory<T extends ActiveMqQueue<ID,DATA>,ID,DATA>
- Throws:
Exception
-
-