|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.softwareag.sagd.PMQServer.PMQServer
public class PMQServer
This class provides a (PMQ) persistent message server.
The server waits for messages and dispatches these
to an interface instance PMQInterfaceDispatcher
.
start()
. start()
waits for messages.
Create an own worker thread to work parallel or call startAsynch()
.
The server loop logs messages and calls doLog(boolean, String)
.
These log messages are written to Logger
. To use your own logger,
overwrite doLog(boolean, String)
and doLog(Throwable)
in own inherited class.
setStopOnWaitTimeout(boolean)
defines the handling when
no message is available.
To suppress connection problem, call setRestartDelay(int)
and set
delay time. Now, the reconnect handling is enabled.
Field Summary | |
---|---|
int |
DEFAULT_MAX_RECEIVE_LENGTH
Defines the buffer length of receiving messages. |
java.lang.String |
DEFAULT_WAIT_TIMEOUT
Defines the wait time. |
Constructor Summary | |
---|---|
PMQServer()
Creates server object without parameter. |
|
PMQServer(java.lang.String brokerIPAddress,
java.lang.String brokerQueue,
java.lang.String userid,
java.lang.String dispatcherClass)
Creates a new server object. |
|
PMQServer(java.lang.String brokerIPAddress,
java.lang.String brokerQueue,
java.lang.String userid,
java.lang.String token,
java.lang.String dispatcherClass)
Creates a new server object. |
|
PMQServer(java.lang.String brokerIPAddress,
java.lang.String brokerQueue,
java.lang.String userid,
java.lang.String token,
java.lang.String password,
PMQInterfaceDispatcher dispatcherObject)
Creates a new server object. |
|
PMQServer(java.lang.String brokerIPAddress,
java.lang.String brokerQueue,
java.lang.String userid,
java.lang.String token,
java.lang.String password,
java.lang.String dispatcherClass)
Creats a new server object. |
Method Summary | |
---|---|
protected void |
doLog(boolean info,
java.lang.String logMessage)
The server calls this message to print out log messages. |
protected void |
doLog(java.lang.Throwable exception)
The server calls this message to print out log messages. |
protected void |
getDispatcherException()
Throws remembered exception |
protected void |
initBroker(java.lang.String brokerIPAddress,
java.lang.String brokerQueue,
java.lang.String userid,
java.lang.String token,
java.lang.String password)
Creates the EntireX Broker objects |
protected void |
initBroker(java.lang.String brokerIPAddress,
java.lang.String brokerQueue,
java.lang.String userid,
java.lang.String token,
java.lang.String password,
java.lang.String compression,
java.lang.String encryption)
Creates the EntireX Broker objects |
protected void |
initDispatcher(PMQInterfaceDispatcher dispatcher)
Instances the dispatcher receive message object. |
protected void |
initDispatcher(java.lang.String dispatcherClass)
Instances the dispatcher receive message object. |
static void |
main(java.lang.String[] args)
Starts server from the command line. |
void |
setRestartDelay(int time)
Enables the server restart option. |
void |
setStopOnWaitTimeout(boolean flag)
Set this value to true and the server
loop is stopped at the next wait timeout message. |
void |
setWaitTimeout(java.lang.String time)
Set the max. wait time for the wait-for-receive-loop. |
void |
shutdown()
Stops the server wait-for-receive loop. |
void |
start()
Starts the server wait-for-receive loop. |
void |
startAsynch()
Start asynchronous worker thead and call start()
for starting the server. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public int DEFAULT_MAX_RECEIVE_LENGTH
public java.lang.String DEFAULT_WAIT_TIMEOUT
Constructor Detail |
---|
public PMQServer()
initBroker(String, String, String, String, String)
and initDispatcher(String)
later to initialize the server.
public PMQServer(java.lang.String brokerIPAddress, java.lang.String brokerQueue, java.lang.String userid, java.lang.String dispatcherClass) throws java.lang.Throwable
brokerIPAddress
- Broker IP/DNS addressbrokerQueue
- Service address in notation QUEUE/SERVER/SERVICEuserid
- User ID in EntireX BrokerdispatcherClass
- Class name to receive messages from the dispatcher
java.lang.Throwable
public PMQServer(java.lang.String brokerIPAddress, java.lang.String brokerQueue, java.lang.String userid, java.lang.String token, java.lang.String dispatcherClass) throws java.lang.Throwable
brokerIPAddress
- Broker IP/DNS addressbrokerQueue
- Service address in notation QUEUE/SERVER/SERVICEuserid
- User ID in EntireX Brokertoken
- Token in EntireX Broker to create a unique 'user'dispatcherClass
- Class name to receive messages from the dispatcher
java.lang.Throwable
public PMQServer(java.lang.String brokerIPAddress, java.lang.String brokerQueue, java.lang.String userid, java.lang.String token, java.lang.String password, PMQInterfaceDispatcher dispatcherObject) throws java.lang.Throwable
brokerIPAddress
- Broker IP/DNS addressbrokerQueue
- Service address in notation QUEUE/SERVER/SERVICEuserid
- User ID in EntireX Brokertoken
- Token in EntireX Broker to create a unique 'user'password
- EntireX Security password of user IDdispatcherObject
- Class name to receive messages from the dispatcher
java.lang.Throwable
public PMQServer(java.lang.String brokerIPAddress, java.lang.String brokerQueue, java.lang.String userid, java.lang.String token, java.lang.String password, java.lang.String dispatcherClass) throws java.lang.Throwable
brokerIPAddress
- Broker IP/DNS addressbrokerQueue
- Service address in notation QUEUE/SERVER/SERVICEuserid
- User ID in EntireX Brokertoken
- Token in EntireX Broker to create a unique 'user'password
- EntireX Security password of user IDdispatcherClass
- Class to receive messages
java.lang.Throwable
Method Detail |
---|
protected void initBroker(java.lang.String brokerIPAddress, java.lang.String brokerQueue, java.lang.String userid, java.lang.String token, java.lang.String password) throws java.lang.Throwable
java.lang.Throwable
- any exceptionprotected void initBroker(java.lang.String brokerIPAddress, java.lang.String brokerQueue, java.lang.String userid, java.lang.String token, java.lang.String password, java.lang.String compression, java.lang.String encryption) throws java.lang.Throwable
java.lang.Throwable
- any exceptionprotected void initDispatcher(java.lang.String dispatcherClass) throws java.lang.Throwable
dispatcherClass
- Name of the class
java.lang.Throwable
- If class doesn't exist.protected void initDispatcher(PMQInterfaceDispatcher dispatcher) throws java.lang.Throwable
dispatcher
- Name of the class
java.lang.Throwable
- If class doesn't exist.public void start() throws java.lang.Throwable
setRestartDelay(int)
.
java.lang.Throwable
- last occured error.public void startAsynch()
start()
for starting the server. To stop the server thread,
call shutdown()
.
protected void getDispatcherException() throws java.lang.Throwable
java.lang.Throwable
public void shutdown()
public void setRestartDelay(int time)
time
- sleep time in secondspublic void setStopOnWaitTimeout(boolean flag)
true
and the server
loop is stopped at the next wait timeout message.
flag
- controls server looppublic void setWaitTimeout(java.lang.String time)
DEFAULT_WAIT_TIMEOUT
.
time
- wait this timeprotected void doLog(boolean info, java.lang.String logMessage)
Logger
instance.
info
- true
for information, false
for debug.logMessage
- message textprotected void doLog(java.lang.Throwable exception)
Logger
instance.
exception
- Writes this messagepublic static void main(java.lang.String[] args)
args
- command line parameter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |