public class MasterDBJMSClient extends Client implements MasterMessageServer
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ENV_JMS_MAX_PROCESS_MS
Environment variable to control the max processing time in milliseconds
|
static java.lang.String |
ENV_JMS_MAX_TRANSFER_MS
Environment variable to control the max transfer time in milliseconds
|
static java.lang.String |
SENDER_ID
The sender ID ( we lose this in multiple JMS servers)
|
ATTRIBUTE_RECORD_COUNT, ATTRIBUTE_SENT_MS, ATTRIBUTE_TRANS_MS, ATTRIBUTE_TRANS_NR, DISABLE_JMS, ENV_JMS_MAX_LIVE_MS, ENV_JMS_PENDING_COUNT, ENV_JMS_TIMEOUT, JMS_TIMEOUT, MAX_INACTIVITY_DURATION, PROPERTY_MAX_INACTIVITY_DURATIONMAX_BODY_SIZE| Modifier | Constructor and Description |
|---|---|
protected |
MasterDBJMSClient()
Listen for JMS messages to keep the cache in sync with other servers.
|
|
MasterDBJMSClient(MasterDB masterDB)
Listen for JMS messages to keep the cache in sync with other servers.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getContextFactory()
get the context factory
|
protected MessageListener |
getMessageListener()
Get the listener
|
java.lang.String |
getProviderUrl()
get the context factory
|
static void |
logRecievedMessage(java.lang.String message,
long startMS,
long sentMS,
java.lang.String clientID,
java.lang.String messageID)
log a message
|
void |
onException(javax.jms.JMSException jMSException)
Handle a JMS exception
|
void |
onMessage(Message message)
Each XML to process.
|
static void |
processMessage(java.lang.String text,
java.lang.String clientID,
java.lang.String messageID)
Each XML to process.
|
protected void |
refreshContext()
reload the context from the database.
|
void |
send(MutableDataSource mds,
long transNr,
DBObject[] list,
long transMS)
sends a message
|
void |
sendClear()
Send clear Message
|
connect, connectionFailed, getConnectionCount, getConnectionStats, getCurrentClientID, getLastConnected, getTotalSentCount, isConnected, isEnabled, logSentMessage, postPublish, prePublish, reconnectedJMS, send, shutdown, shutdownJMSclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcheckTransHeaderExists, connect, getCurrentClientID, make, makeClear, makeMSGshutdownpublic static final java.lang.String SENDER_ID
public static final java.lang.String ENV_JMS_MAX_PROCESS_MS
public static final java.lang.String ENV_JMS_MAX_TRANSFER_MS
public MasterDBJMSClient(@Nonnull
MasterDB masterDB)
masterDB - The master DBprotected MasterDBJMSClient()
protected MessageListener getMessageListener()
getMessageListener in class Clientpublic void sendClear()
throws java.lang.Exception
sendClear in interface MasterMessageServerjava.lang.Exceptionpublic void send(@Nonnull
MutableDataSource mds,
@Nonnegative
long transNr,
@Nonnull
DBObject[] list,
@Nonnegative
long transMS)
throws java.lang.Exception
send in interface MasterMessageServermds - the datasourcetransNr - the transaction numberlist - the object listtransMS - transaction time.java.lang.Exception - a serious problem@CheckReturnValue @Nonnull public java.lang.String getContextFactory()
getContextFactory in class Client@CheckReturnValue @Nonnull public java.lang.String getProviderUrl()
getProviderUrl in class Clientprotected void refreshContext()
throws java.lang.Exception
refreshContext in class Clientjava.lang.Exception - A serious problem.public void onException(javax.jms.JMSException jMSException)
onException in class ClientjMSException - The exceptionpublic void onMessage(Message message)
message - The message to be processed.public static void processMessage(java.lang.String text,
java.lang.String clientID,
java.lang.String messageID)
throws java.lang.Exception
clientID - The client IDmessageID - the message IDtext - The message textjava.lang.Exception - A serious problempublic static void logRecievedMessage(java.lang.String message,
long startMS,
long sentMS,
java.lang.String clientID,
java.lang.String messageID)
clientID - The client IDmessageID - the message idmessage - the messagestartMS - the start timesentMS - the sent timestSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.