| Constructor and Description |
|---|
SerialConsumer(ReceiverFactory messageReceiverFactory,
pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics,
pl.allegro.tech.hermes.api.Subscription subscription,
SerialConsumerRateLimiter rateLimiter,
ConsumerMessageSenderFactory consumerMessageSenderFactory,
pl.allegro.tech.hermes.tracker.consumers.Trackers trackers,
MessageConverterResolver messageConverterResolver,
pl.allegro.tech.hermes.api.Topic topic,
pl.allegro.tech.hermes.common.config.ConfigFactory configFactory,
OffsetQueue offsetQueue,
ConsumerAuthorizationHandler consumerAuthorizationHandler) |
| Modifier and Type | Method and Description |
|---|---|
void |
commit(java.util.Set<SubscriptionPartitionOffset> offsets) |
void |
consume(java.lang.Runnable signalsInterrupt) |
pl.allegro.tech.hermes.api.Subscription |
getSubscription() |
void |
initialize() |
boolean |
moveOffset(pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset offset) |
void |
tearDown()
Try to keep shutdown order the same as initialization so nothing will left to clean up when error occurs during initialization
|
void |
updateSubscription(pl.allegro.tech.hermes.api.Subscription newSubscription) |
void |
updateTopic(pl.allegro.tech.hermes.api.Topic newTopic) |
public SerialConsumer(ReceiverFactory messageReceiverFactory, pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics, pl.allegro.tech.hermes.api.Subscription subscription, SerialConsumerRateLimiter rateLimiter, ConsumerMessageSenderFactory consumerMessageSenderFactory, pl.allegro.tech.hermes.tracker.consumers.Trackers trackers, MessageConverterResolver messageConverterResolver, pl.allegro.tech.hermes.api.Topic topic, pl.allegro.tech.hermes.common.config.ConfigFactory configFactory, OffsetQueue offsetQueue, ConsumerAuthorizationHandler consumerAuthorizationHandler)
public void consume(java.lang.Runnable signalsInterrupt)
public void initialize()
initialize in interface Consumerpublic void tearDown()
public void updateSubscription(pl.allegro.tech.hermes.api.Subscription newSubscription)
updateSubscription in interface Consumerpublic void updateTopic(pl.allegro.tech.hermes.api.Topic newTopic)
updateTopic in interface Consumerpublic void commit(java.util.Set<SubscriptionPartitionOffset> offsets)
public boolean moveOffset(pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset offset)
moveOffset in interface Consumerpublic pl.allegro.tech.hermes.api.Subscription getSubscription()
getSubscription in interface Consumer