Class SerialConsumer
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.consumer.SerialConsumer
-
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcommit(java.util.Set<SubscriptionPartitionOffset> offsets)voidconsume(java.lang.Runnable signalsInterrupt)pl.allegro.tech.hermes.api.SubscriptiongetSubscription()voidinitialize()booleanmoveOffset(pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset offset)voidtearDown()Try to keep shutdown order the same as initialization so nothing will left to clean up when error occurs during initializationvoidupdateSubscription(pl.allegro.tech.hermes.api.Subscription newSubscription)voidupdateTopic(pl.allegro.tech.hermes.api.Topic newTopic)
-
-
-
Constructor Detail
-
SerialConsumer
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)
-
-
Method Detail
-
consume
public void consume(java.lang.Runnable signalsInterrupt)
-
initialize
public void initialize()
- Specified by:
initializein interfaceConsumer
-
tearDown
public void tearDown()
Try to keep shutdown order the same as initialization so nothing will left to clean up when error occurs during initialization
-
updateSubscription
public void updateSubscription(pl.allegro.tech.hermes.api.Subscription newSubscription)
- Specified by:
updateSubscriptionin interfaceConsumer
-
updateTopic
public void updateTopic(pl.allegro.tech.hermes.api.Topic newTopic)
- Specified by:
updateTopicin interfaceConsumer
-
commit
public void commit(java.util.Set<SubscriptionPartitionOffset> offsets)
-
moveOffset
public boolean moveOffset(pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset offset)
- Specified by:
moveOffsetin interfaceConsumer
-
getSubscription
public pl.allegro.tech.hermes.api.Subscription getSubscription()
- Specified by:
getSubscriptionin interfaceConsumer
-
-