public class Messaging extends Thread implements ShutdownListener
| Modifier and Type | Class and Description |
|---|---|
static class |
Messaging.MessageTimeoutException |
static class |
Messaging.ReceiveAnswers |
static class |
Messaging.SystemShutdownException |
Thread.State, Thread.UncaughtExceptionHandlerMAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY| Constructor and Description |
|---|
Messaging(Morphium m) |
Messaging(Morphium m,
int pause,
boolean processMultiple)
attaches to the default queue named "msg"
|
Messaging(Morphium m,
int pause,
boolean processMultiple,
boolean multithreadded,
int windowSize) |
Messaging(Morphium m,
String queueName,
int pause,
boolean processMultiple) |
Messaging(Morphium m,
String queueName,
int pause,
boolean processMultiple,
boolean multithreadded,
int windowSize) |
Messaging(Morphium m,
String queueName,
int pause,
boolean processMultiple,
boolean multithreadded,
int windowSize,
boolean useChangeStream) |
Messaging(Morphium m,
String queueName,
int pause,
boolean processMultiple,
boolean multithreadded,
int windowSize,
boolean useChangeStream,
Messaging.ReceiveAnswers recieveAnswers) |
| Modifier and Type | Method and Description |
|---|---|
void |
addListenerForMessageNamed(String n,
MessageListener l) |
void |
addMessageListener(MessageListener l) |
void |
disableStatusInfoListener() |
void |
enableStatusInfoListener() |
void |
findAndProcessPendingMessages(String name) |
String |
getCollectionName() |
List<String> |
getGlobalListeners() |
Map<String,List<String>> |
getListenerNames() |
long |
getNumberOfMessages() |
int |
getPause() |
long |
getPendingMessagesCount() |
String |
getQueueName() |
Messaging.ReceiveAnswers |
getReceiveAnswers() |
int |
getRunningTasks() |
String |
getSenderId() |
String |
getStatusInfoListenerName() |
Map<String,Long> |
getThreadPoolStats() |
int |
getWindowSize() |
boolean |
isAutoAnswer() |
boolean |
isMultithreadded() |
boolean |
isProcessMultiple() |
boolean |
isReceiveAnswers()
Receive answers=false, onMessage is not called, when answers come in
if true, onMessage is called for all answers
this is not affecting the sendAndWaitFor-Methods!
|
boolean |
isRunning() |
boolean |
isStatusInfoListenerEnabled() |
boolean |
isUseChangeStream() |
void |
onShutdown(Morphium m) |
void |
pauseProcessingOfMessagesNamed(String name)
pause processing for certain messages
|
void |
queueMessage(Msg m) |
void |
queueMessagetoSelf(Msg m) |
void |
removeListenerForMessageNamed(String n,
MessageListener l) |
void |
removeMessage(Msg m) |
void |
removeMessageListener(MessageListener l) |
void |
run() |
<T extends Msg> |
sendAndAwaitAnswers(T theMessage,
int numberOfAnswers,
long timeout) |
<T extends Msg> |
sendAndAwaitAnswers(T theMessage,
int numberOfAnswers,
long timeout,
boolean throwExceptionOnTimeout) |
<T extends Msg> |
sendAndAwaitFirstAnswer(T theMessage,
long timeoutInMs) |
<T extends Msg> |
sendAndAwaitFirstAnswer(T theMessage,
long timeoutInMs,
boolean throwExceptionOnTimeout) |
void |
sendMessage(Msg m) |
void |
sendMessageToSelf(Msg m) |
Messaging |
setAutoAnswer(boolean autoAnswer) |
Messaging |
setMultithreadded(boolean multithreadded) |
Messaging |
setPause(int pause) |
Messaging |
setProcessMultiple(boolean processMultiple) |
Messaging |
setQueueName(String queueName) |
void |
setReceiveAnswers(Messaging.ReceiveAnswers receiveAnswers)
Receive answers=false, onMessage is not called, when answers come in
if true, onMessage is called for all answers
this is not affecting the sendAndWaitFor-Methods!
|
Messaging |
setSenderId(String id) |
void |
setStatusInfoListenerEnabled(boolean statusInfoListenerEnabled) |
void |
setStatusInfoListenerName(String statusInfoListenerName) |
Messaging |
setUseChangeStream(boolean useChangeStream) |
Messaging |
setWindowSize(int windowSize) |
void |
start() |
void |
terminate() |
Long |
unpauseProcessingOfMessagesNamed(String name)
unpause processing
|
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, toString, yieldpublic Messaging(Morphium m, int pause, boolean processMultiple)
m - - morphiumpause - - pause between checksprocessMultiple - - process multiple messages at once, if false, only ony by onepublic Messaging(Morphium m)
public Messaging(Morphium m, int pause, boolean processMultiple, boolean multithreadded, int windowSize)
public Messaging(Morphium m, String queueName, int pause, boolean processMultiple, boolean multithreadded, int windowSize)
public Messaging(Morphium m, String queueName, int pause, boolean processMultiple, boolean multithreadded, int windowSize, boolean useChangeStream)
public Messaging(Morphium m, String queueName, int pause, boolean processMultiple, boolean multithreadded, int windowSize, boolean useChangeStream, Messaging.ReceiveAnswers recieveAnswers)
public void enableStatusInfoListener()
public void disableStatusInfoListener()
public String getStatusInfoListenerName()
public void setStatusInfoListenerName(String statusInfoListenerName)
public boolean isStatusInfoListenerEnabled()
public void setStatusInfoListenerEnabled(boolean statusInfoListenerEnabled)
public long getPendingMessagesCount()
public void removeMessage(Msg m)
public void pauseProcessingOfMessagesNamed(String name)
name - public Long unpauseProcessingOfMessagesNamed(String name)
name - public void findAndProcessPendingMessages(String name)
public String getCollectionName()
public void addListenerForMessageNamed(String n, MessageListener l)
public void removeListenerForMessageNamed(String n, MessageListener l)
public String getSenderId()
public int getPause()
public Messaging setPause(int pause)
public boolean isRunning()
public void terminate()
public void addMessageListener(MessageListener l)
public void removeMessageListener(MessageListener l)
public void queueMessage(Msg m)
public void sendMessage(Msg m)
public long getNumberOfMessages()
public void sendMessageToSelf(Msg m)
public void queueMessagetoSelf(Msg m)
public boolean isAutoAnswer()
public Messaging setAutoAnswer(boolean autoAnswer)
public void onShutdown(Morphium m)
onShutdown in interface ShutdownListenerpublic <T extends Msg> T sendAndAwaitFirstAnswer(T theMessage, long timeoutInMs)
public <T extends Msg> T sendAndAwaitFirstAnswer(T theMessage, long timeoutInMs, boolean throwExceptionOnTimeout)
public <T extends Msg> List<T> sendAndAwaitAnswers(T theMessage, int numberOfAnswers, long timeout)
public <T extends Msg> List<T> sendAndAwaitAnswers(T theMessage, int numberOfAnswers, long timeout, boolean throwExceptionOnTimeout)
public boolean isProcessMultiple()
public Messaging setProcessMultiple(boolean processMultiple)
public String getQueueName()
public boolean isMultithreadded()
public Messaging setMultithreadded(boolean multithreadded)
public int getWindowSize()
public Messaging setWindowSize(int windowSize)
public boolean isReceiveAnswers()
public Messaging.ReceiveAnswers getReceiveAnswers()
public void setReceiveAnswers(Messaging.ReceiveAnswers receiveAnswers)
public boolean isUseChangeStream()
public int getRunningTasks()
public Messaging setUseChangeStream(boolean useChangeStream)
Copyright © 2022. All rights reserved.