Class BatchConsumer
java.lang.Object
pl.allegro.tech.hermes.consumers.consumer.BatchConsumer
- All Implemented Interfaces:
Consumer
-
Constructor Summary
ConstructorsConstructorDescriptionBatchConsumer(ReceiverFactory messageReceiverFactory, MessageBatchSender sender, MessageBatchFactory batchFactory, OffsetQueue offsetQueue, MessageConverterResolver messageConverterResolver, pl.allegro.tech.hermes.common.message.wrapper.CompositeMessageContentWrapper compositeMessageContentWrapper, SubscriptionMetrics metrics, pl.allegro.tech.hermes.tracker.consumers.Trackers trackers, pl.allegro.tech.hermes.api.Subscription subscription, pl.allegro.tech.hermes.api.Topic topic, boolean useTopicMessageSize, SubscriptionLoadRecorder loadRecorder) -
Method Summary
Modifier and TypeMethodDescriptionvoidcommit(Set<SubscriptionPartitionOffset> offsetsToCommit) voidpl.allegro.tech.hermes.api.SubscriptionvoidbooleanmoveOffset(pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset partitionOffset) voidtearDown()voidupdateSubscription(pl.allegro.tech.hermes.api.Subscription subscription) voidupdateTopic(pl.allegro.tech.hermes.api.Topic newTopic)
-
Constructor Details
-
BatchConsumer
public BatchConsumer(ReceiverFactory messageReceiverFactory, MessageBatchSender sender, MessageBatchFactory batchFactory, OffsetQueue offsetQueue, MessageConverterResolver messageConverterResolver, pl.allegro.tech.hermes.common.message.wrapper.CompositeMessageContentWrapper compositeMessageContentWrapper, SubscriptionMetrics metrics, pl.allegro.tech.hermes.tracker.consumers.Trackers trackers, pl.allegro.tech.hermes.api.Subscription subscription, pl.allegro.tech.hermes.api.Topic topic, boolean useTopicMessageSize, SubscriptionLoadRecorder loadRecorder)
-
-
Method Details
-
consume
-
initialize
public void initialize()- Specified by:
initializein interfaceConsumer
-
tearDown
public void tearDown() -
updateSubscription
public void updateSubscription(pl.allegro.tech.hermes.api.Subscription subscription) - Specified by:
updateSubscriptionin interfaceConsumer
-
updateTopic
public void updateTopic(pl.allegro.tech.hermes.api.Topic newTopic) - Specified by:
updateTopicin interfaceConsumer
-
commit
-
moveOffset
public boolean moveOffset(pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset partitionOffset) - Specified by:
moveOffsetin interfaceConsumer
-
getSubscription
public pl.allegro.tech.hermes.api.Subscription getSubscription()- Specified by:
getSubscriptionin interfaceConsumer
-