public class Consumer
extends java.lang.Object
implements java.lang.Runnable
| Constructor and Description |
|---|
Consumer(MessageReceiver messageReceiver,
pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics,
pl.allegro.tech.hermes.api.Subscription subscription,
ConsumerRateLimiter rateLimiter,
SubscriptionOffsetCommitQueues subscriptionOffsetCommitQueues,
ConsumerMessageSender sender,
java.util.concurrent.Semaphore inflightSemaphore,
pl.allegro.tech.hermes.tracker.consumers.Trackers trackers,
MessageConverterResolver messageConverterResolver,
pl.allegro.tech.hermes.api.Topic topic) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset> |
getOffsetsToCommit() |
pl.allegro.tech.hermes.api.Subscription |
getSubscription() |
protected boolean |
isConsuming() |
void |
run() |
void |
stopConsuming() |
void |
updateSubscription(pl.allegro.tech.hermes.api.Subscription newSubscription) |
void |
waitUntilStopped() |
public Consumer(MessageReceiver messageReceiver, pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics, pl.allegro.tech.hermes.api.Subscription subscription, ConsumerRateLimiter rateLimiter, SubscriptionOffsetCommitQueues subscriptionOffsetCommitQueues, ConsumerMessageSender sender, java.util.concurrent.Semaphore inflightSemaphore, pl.allegro.tech.hermes.tracker.consumers.Trackers trackers, MessageConverterResolver messageConverterResolver, pl.allegro.tech.hermes.api.Topic topic)
public void run()
run in interface java.lang.Runnablepublic void stopConsuming()
public void waitUntilStopped()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic java.util.List<pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset> getOffsetsToCommit()
public pl.allegro.tech.hermes.api.Subscription getSubscription()
public void updateSubscription(pl.allegro.tech.hermes.api.Subscription newSubscription)
protected boolean isConsuming()