Class BaseUniversalActiveMqQueue<T extends BaseUniversalQueueMessage<ID>,ID>
- java.lang.Object
-
- com.github.ddth.queue.impl.AbstractQueue<ID,DATA>
-
- com.github.ddth.queue.impl.ActiveMqQueue<ID,byte[]>
-
- com.github.ddth.queue.impl.universal.BaseUniversalActiveMqQueue<T,ID>
-
- Type Parameters:
T
-
- All Implemented Interfaces:
IQueue<ID,byte[]>
,AutoCloseable
- Direct Known Subclasses:
UniversalActiveMqQueue
,UniversalActiveMqQueue
public abstract class BaseUniversalActiveMqQueue<T extends BaseUniversalQueueMessage<ID>,ID> extends ActiveMqQueue<ID,byte[]>
Base class for universal ActiveMQ queue implementations.- Since:
- 0.6.1
- Author:
- Thanh Nguyen
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.github.ddth.queue.impl.AbstractQueue
AbstractQueue.PutToQueueCase
-
-
Field Summary
-
Fields inherited from class com.github.ddth.queue.impl.ActiveMqQueue
DEFAULT_QUEUE_NAME, DEFAULT_URI
-
Fields inherited from interface com.github.ddth.queue.IQueue
SIZE_NOT_SUPPORTED
-
-
Constructor Summary
Constructors Constructor Description BaseUniversalActiveMqQueue()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
take()
Take a message out of queue.-
Methods inherited from class com.github.ddth.queue.impl.ActiveMqQueue
buildConnectionFactory, closeQuietly, closeQuietly, closeQuietly, closeQuietly, createSession, destroy, doPutToQueue, ephemeralSize, finish, getConnection, getConnectionFactory, getConsumerSession, getMessageConsumer, getMessageProducer, getOrphanMessages, getPassword, getProducerSession, getQueueName, getUri, getUsername, init, queueSize, setConnectionFactory, setConnectionFactory, setPassword, setQueueName, setUri, setUsername
-
Methods inherited from class com.github.ddth.queue.impl.AbstractQueue
close, createMessage, createMessage, createMessage, deserialize, deserialize, getMessageFactory, getSerDeser, queue, requeue, requeueSilent, serialize, setMessageFactory, setSerDeser
-
-
-
-
Method Detail
-
take
public T take()
Take a message out of queue.Implementation flow:
- Read message from head of queue storage.
- Write message to ephemeral storage.
- Remove message from queue storage.
Note: ephemeral storage implementation is optional, depends on implementation.
- Specified by:
take
in interfaceIQueue<T extends BaseUniversalQueueMessage<ID>,ID>
- Overrides:
take
in classActiveMqQueue<ID,byte[]>
- Returns:
-
-