public class Queue extends FrameworkBase
Queue is used for internal memory queue.
| Modifier and Type | Field and Description |
|---|---|
protected AtomicInteger |
count |
protected ConcurrentLinkedQueue<MessageIntf> |
list |
active, initMessage, inProcess, jvmService, running, serviceData, totalErrors, totalMessages, totalProcessedCATEGROY_ADAPTER, CATEGROY_APP, CATEGROY_DB_CON, CATEGROY_DB_POOL, CATEGROY_ENGINE, CATEGROY_MODULE, CATEGROY_POOL_MGR, CATEGROY_QUEUE, CATEGROY_THREAD_MGR, CATEGROY_WORKER, COMMAND_DEREGISTER_KEY, COMMAND_PAUSE, COMMAND_REGISTER_KEY, COMMAND_RESTART, COMMAND_SHUTDOWN, COMMAND_START, COMMAND_STOP, FLAG_FALSE, FLAG_TRUE, PARAM_JVM_STR, PARAM_JVMID_STR, PARAM_SERVERNAME_STR, PARAM_SERVICEACTIVE_STR, PARAM_SERVICECATAGORY_STR, PARAM_SERVICENAME_STR, PARAM_SERVICERUNNING_STR, TYPE_CLUSTER, TYPE_DISPLAY_STR, TYPE_EVENT, TYPE_JVM, TYPE_JVM_STR, TYPE_MAX, TYPE_SERVER, TYPE_SERVICE| Constructor and Description |
|---|
Queue(QueueMgr aMgr,
String aName) |
Queue(String aName)
Constructor - Create a new queue reference by name
|
| Modifier and Type | Method and Description |
|---|---|
void |
addMsg(MessageIntf aMsg)
Synchronized - Add a new Message object to the queue
|
void |
addReader(QueueReader aReader)
Synchronized - Will add a new Reader to the Queue
|
void |
addWriter(QueueWriter aWriter)
Synchronized - Will add a new Writer to the Queue
|
void |
close()
Will remove all messages from the queue and remove the queue
|
MessageIntf |
getMsg()
Synchronized - Will retrieve the next message from the queue
note: This call will block until a message is received
|
MessageIntf |
getMsgNoWait()
Will retrieve the next message from the queue
note: This call will NOT BLOCK if not message returns null
|
String |
getQueueName()
Returns the Queue Reference Name
|
MessageIntf |
getServiceData()
This method will return the ServiceData (QueueData) associated with
this object instance.
|
void |
init()
This method will initialize the internal parameters.
|
protected MessageIntf |
readMsg()
Internal - Will retrieve the next message from the queue
|
void |
remove(QueueTransport aTransport) |
void |
removeReader(QueueReader aReader)
Synchronized - Will remove a Reader from the Queue
|
void |
removeWriter(QueueWriter aWriter)
Synchronized - Will remove a Writer from the Queue
|
int |
size()
Synchronized - Will return the number of messages left in the Queue
|
addInProcess, addTotalErrorNumber, addTotalMsgNumber, addTotalProcessed, deRegister, deRegister, doEventMessage, doMessage, getDefError, getInProcess, getJvmId, getJvmService, getName, getService, getServiceName, getStats, getTotalErrorNumber, getTotalMsgNumber, getTotalProcessed, initMessage, isActive, isRunning, register, register, resetTotals, setActive, setRunning, setServiceData, subtractInProcessprotected ConcurrentLinkedQueue<MessageIntf> list
protected AtomicInteger count
public Queue(String aName)
aName - String Queue Reference Namepublic void init()
public String getQueueName()
public void addMsg(MessageIntf aMsg)
aMsg - Object new messagepublic MessageIntf getMsg()
protected MessageIntf readMsg()
public MessageIntf getMsgNoWait()
public int size()
public void close()
public void addReader(QueueReader aReader)
aReader - QueueReader New queue reader objectpublic void remove(QueueTransport aTransport)
public void removeReader(QueueReader aReader)
aReader - QueueReader Queue reader objectpublic void addWriter(QueueWriter aWriter)
aWriter - QueueWriter New queue writer objectpublic void removeWriter(QueueWriter aWriter)
aWriter - QueueWriter Queue writer objectpublic MessageIntf getServiceData()
getServiceData in class FrameworkBaseCopyright © 2020. All rights reserved.