|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectuk.ac.soton.itinnovation.grid.utils.messaging.PollingConsumerImpl<T>
public class PollingConsumerImpl<T>
The default implementation of PollingConsumer. A single
thread is used for retrieving messages from all registered Producers.
After all messages have been retrieved and processsed, the thread pauses for
pollingInterval milliseconds before retrieving messages again.
Messages are retrieved from Producers in the order in which they were
registered with addProducer().
After all messages have been retrieved, they are handled in a single batch by the
registered MessageHandler.
| Constructor Summary | |
|---|---|
PollingConsumerImpl()
|
|
| Method Summary | |
|---|---|
void |
addProducer(Producer<T> p)
Add a Producer to monitor |
List<Producer<T>> |
getallProducers()
Get a copy of the list of producers. |
int |
getFetchSize()
|
MessageHandler<T> |
getHandler()
|
protected List<T> |
getMessages()
|
long |
getPollingInterval()
|
void |
pollNow()
Poll immediately. |
void |
removeAllProducers()
Remove all Producers |
void |
removeProducer(Producer<T> p)
Remove a Producer |
void |
setFetchSize(int fetchSize)
Set the batch size for retrieving messages. |
void |
setHandler(MessageHandler<T> handler)
Set the object (message handler) that will process usage reports |
void |
setPollingInterval(long intervalMillis)
|
void |
start()
Start retrieving mesages. |
void |
stop()
Stop retrieving messages. |
void |
stopAndWait()
Stop retrieving messages and wait for complete stop (ongoing message retrieval has completed) |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PollingConsumerImpl()
| Method Detail |
|---|
public void addProducer(Producer<T> p)
PollingConsumer
addProducer in interface PollingConsumer<T>public void removeProducer(Producer<T> p)
PollingConsumer
removeProducer in interface PollingConsumer<T>public void removeAllProducers()
PollingConsumerProducers
removeAllProducers in interface PollingConsumer<T>public List<Producer<T>> getallProducers()
PollingConsumer
getallProducers in interface PollingConsumer<T>public void setPollingInterval(long intervalMillis)
setPollingInterval in interface PollingConsumer<T>public long getPollingInterval()
getPollingInterval in interface PollingConsumer<T>public void setFetchSize(int fetchSize)
PollingConsumerfetchSize number of messages will be retrieved
at one time. A fetchSize value of -1
indicates no maximum fetch size.
setFetchSize in interface PollingConsumer<T>public int getFetchSize()
getFetchSize in interface PollingConsumer<T>public void setHandler(MessageHandler<T> handler)
PollingConsumer
setHandler in interface PollingConsumer<T>public MessageHandler<T> getHandler()
getHandler in interface PollingConsumer<T>public void start()
PollingConsumer
start in interface PollingConsumer<T>public void stop()
PollingConsumer
stop in interface PollingConsumer<T>public void stopAndWait()
PollingConsumer
stopAndWait in interface PollingConsumer<T>public void pollNow()
PollingConsumer
pollNow in interface PollingConsumer<T>
protected List<T> getMessages()
throws Exception
Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||