public class ThrottlingMessageReceiver extends java.lang.Object implements MessageReceiver
| Constructor and Description |
|---|
ThrottlingMessageReceiver(MessageReceiver receiver,
IdleTimeCalculator idleTimeCalculator,
pl.allegro.tech.hermes.api.Subscription subscription,
pl.allegro.tech.hermes.common.metric.HermesMetrics metrics) |
| Modifier and Type | Method and Description |
|---|---|
void |
commit(java.util.Set<SubscriptionPartitionOffset> offsets) |
boolean |
moveOffset(pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset offset) |
java.util.Optional<Message> |
next() |
void |
stop() |
void |
update(pl.allegro.tech.hermes.api.Subscription newSubscription) |
public ThrottlingMessageReceiver(MessageReceiver receiver, IdleTimeCalculator idleTimeCalculator, pl.allegro.tech.hermes.api.Subscription subscription, pl.allegro.tech.hermes.common.metric.HermesMetrics metrics)
public java.util.Optional<Message> next()
next in interface MessageReceiverpublic void commit(java.util.Set<SubscriptionPartitionOffset> offsets)
commit in interface MessageReceiverpublic boolean moveOffset(pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset offset)
moveOffset in interface MessageReceiverpublic void stop()
stop in interface MessageReceiverpublic void update(pl.allegro.tech.hermes.api.Subscription newSubscription)
update in interface MessageReceiver