public class NSQConsumer extends Object implements Closeable
| Constructor and Description |
|---|
NSQConsumer(NSQLookup lookup,
String topic,
String channel,
NSQMessageCallback callback) |
NSQConsumer(NSQLookup lookup,
String topic,
String channel,
NSQMessageCallback callback,
NSQConfig config) |
NSQConsumer(NSQLookup lookup,
String topic,
String channel,
NSQMessageCallback callback,
NSQConfig config,
NSQErrorCallback errCallback) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
long |
getTotalMessages() |
protected void |
processMessage(NSQMessage message) |
ScheduledFuture |
scheduleRun(Runnable task,
int delay,
int period,
TimeUnit unit)
This method allows for a runnable task to be scheduled using the NSQConsumer's scheduler executor
This is intended for calling a periodic method in a NSQMessageCallback for batching messages
without needing state in the callback itself
|
NSQConsumer |
setExecutor(Executor executor)
This is the executor where the callbacks happen.
|
NSQConsumer |
setLookupPeriod(long periodMillis) |
NSQConsumer |
setMessagesPerBatch(int messagesPerBatch) |
NSQConsumer |
setScheduledExecutor(ScheduledExecutorService scheduler)
Executor where scheduled callback methods are sent to
|
void |
shutdown() |
NSQConsumer |
start() |
public NSQConsumer(NSQLookup lookup, String topic, String channel, NSQMessageCallback callback)
public NSQConsumer(NSQLookup lookup, String topic, String channel, NSQMessageCallback callback, NSQConfig config)
public NSQConsumer(NSQLookup lookup, String topic, String channel, NSQMessageCallback callback, NSQConfig config, NSQErrorCallback errCallback)
public NSQConsumer start()
protected void processMessage(NSQMessage message)
public void shutdown()
public NSQConsumer setMessagesPerBatch(int messagesPerBatch)
public NSQConsumer setLookupPeriod(long periodMillis)
public long getTotalMessages()
public NSQConsumer setExecutor(Executor executor)
public ScheduledFuture scheduleRun(Runnable task, int delay, int period, TimeUnit unit)
task - The Runnable taskdelay - Delay in millisecondsperiod - Period of time between scheduled runsunit - TimeUnit for delay and period timespublic NSQConsumer setScheduledExecutor(ScheduledExecutorService scheduler)
scheduler - scheduler to use (defaults to SingleThreadScheduledExecutor)public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionCopyright © 2017. All rights reserved.