Package ejava.examples.jmsscheduler
Class Requestor
- java.lang.Object
-
- ejava.examples.jmsscheduler.Requestor
-
- All Implemented Interfaces:
Runnable,MessageListener
public class Requestor extends Object implements Runnable, MessageListener
This is used to simulate work being tasked to a scheduling queue. Each request will be tracked for a result.
-
-
Field Summary
Fields Modifier and Type Field Description protected ConnectionFactoryconnFactoryprotected intcountprivate static org.slf4j.Loggerloggerprotected intmaxCountprotected Stringnameprotected Stringpasswordprotected DestinationrequestQueueprotected Map<String,Message>requestsprotected intresponseCountprotected longsleepTimeprotected booleanstartedprotected longstartTimeprotected booleanstopprotected booleanstoppedprotected Stringusername
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearMessages()protected JMSContextcreateContext(Integer sessionMode)voidexecute()intgetCount()booleanisStarted()booleanisStopped()static voidmain(String[] args)voidonMessage(Message message)This method is used to asynchronously receive the responses to requests sent by the main loop.voidrun()voidsetConnFactory(ConnectionFactory connFactory)voidsetMaxCount(int maxCount)voidsetPassword(String password)voidsetRequestQueue(Destination requestQueue)voidsetSleepTime(long sleepTime)voidsetUsername(String username)voidstop()
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
connFactory
protected ConnectionFactory connFactory
-
requestQueue
protected Destination requestQueue
-
stop
protected boolean stop
-
stopped
protected boolean stopped
-
started
protected boolean started
-
count
protected int count
-
name
protected String name
-
sleepTime
protected long sleepTime
-
maxCount
protected int maxCount
-
responseCount
protected int responseCount
-
startTime
protected long startTime
-
username
protected String username
-
password
protected String password
-
-
Constructor Detail
-
Requestor
public Requestor(String name)
-
-
Method Detail
-
setConnFactory
public void setConnFactory(ConnectionFactory connFactory)
-
setRequestQueue
public void setRequestQueue(Destination requestQueue)
-
getCount
public int getCount()
-
setSleepTime
public void setSleepTime(long sleepTime)
-
setMaxCount
public void setMaxCount(int maxCount)
-
clearMessages
public void clearMessages()
-
stop
public void stop()
-
isStopped
public boolean isStopped()
-
isStarted
public boolean isStarted()
-
createContext
protected JMSContext createContext(Integer sessionMode) throws Exception
- Throws:
Exception
-
setUsername
public void setUsername(String username)
-
setPassword
public void setPassword(String password)
-
onMessage
public void onMessage(Message message)
This method is used to asynchronously receive the responses to requests sent by the main loop.- Specified by:
onMessagein interfaceMessageListener
-
main
public static void main(String[] args)
-
-