Class KafkaSingleThreadedMessageReceiver
java.lang.Object
pl.allegro.tech.hermes.consumers.consumer.receiver.kafka.KafkaSingleThreadedMessageReceiver
- All Implemented Interfaces:
MessageReceiver
-
Constructor Summary
ConstructorsConstructorDescriptionKafkaSingleThreadedMessageReceiver(org.apache.kafka.clients.consumer.KafkaConsumer<byte[], byte[]> consumer, KafkaConsumerRecordToMessageConverterFactory messageConverterFactory, pl.allegro.tech.hermes.common.metric.MetricsFacade metrics, pl.allegro.tech.hermes.common.kafka.KafkaNamesMapper kafkaNamesMapper, pl.allegro.tech.hermes.api.Topic topic, pl.allegro.tech.hermes.api.Subscription subscription, Duration poolTimeout, int readQueueCapacity, SubscriptionLoadRecorder loadReporter, ConsumerPartitionAssignmentState partitionAssignmentState) -
Method Summary
Modifier and TypeMethodDescriptionvoidcommit(Set<SubscriptionPartitionOffset> offsets) booleanmoveOffset(pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset offset) next()voidstop()voidupdate(pl.allegro.tech.hermes.api.Subscription newSubscription)
-
Constructor Details
-
KafkaSingleThreadedMessageReceiver
public KafkaSingleThreadedMessageReceiver(org.apache.kafka.clients.consumer.KafkaConsumer<byte[], byte[]> consumer, KafkaConsumerRecordToMessageConverterFactory messageConverterFactory, pl.allegro.tech.hermes.common.metric.MetricsFacade metrics, pl.allegro.tech.hermes.common.kafka.KafkaNamesMapper kafkaNamesMapper, pl.allegro.tech.hermes.api.Topic topic, pl.allegro.tech.hermes.api.Subscription subscription, Duration poolTimeout, int readQueueCapacity, SubscriptionLoadRecorder loadReporter, ConsumerPartitionAssignmentState partitionAssignmentState)
-
-
Method Details
-
next
- Specified by:
nextin interfaceMessageReceiver
-
stop
public void stop()- Specified by:
stopin interfaceMessageReceiver
-
update
public void update(pl.allegro.tech.hermes.api.Subscription newSubscription) - Specified by:
updatein interfaceMessageReceiver
-
commit
- Specified by:
commitin interfaceMessageReceiver
-
moveOffset
public boolean moveOffset(pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset offset) - Specified by:
moveOffsetin interfaceMessageReceiver
-