Class KafkaSingleThreadedMessageReceiver
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.consumer.receiver.kafka.KafkaSingleThreadedMessageReceiver
-
- All Implemented Interfaces:
MessageReceiver
public class KafkaSingleThreadedMessageReceiver extends java.lang.Object implements MessageReceiver
-
-
Constructor Summary
Constructors Constructor Description KafkaSingleThreadedMessageReceiver(org.apache.kafka.clients.consumer.KafkaConsumer<byte[],byte[]> consumer, MessageContentReader messageContentReader, pl.allegro.tech.hermes.common.metric.HermesMetrics metrics, pl.allegro.tech.hermes.common.kafka.KafkaNamesMapper kafkaNamesMapper, pl.allegro.tech.hermes.api.Topic topic, pl.allegro.tech.hermes.api.Subscription subscription, java.time.Clock clock, int pollTimeout, int readQueueCapacity, ConsumerPartitionAssignmentState partitionAssignmentState)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcommit(java.util.Set<SubscriptionPartitionOffset> offsets)booleanmoveOffset(pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset offset)java.util.Optional<Message>next()voidstop()voidupdate(pl.allegro.tech.hermes.api.Subscription newSubscription)
-
-
-
Constructor Detail
-
KafkaSingleThreadedMessageReceiver
public KafkaSingleThreadedMessageReceiver(org.apache.kafka.clients.consumer.KafkaConsumer<byte[],byte[]> consumer, MessageContentReader messageContentReader, pl.allegro.tech.hermes.common.metric.HermesMetrics metrics, pl.allegro.tech.hermes.common.kafka.KafkaNamesMapper kafkaNamesMapper, pl.allegro.tech.hermes.api.Topic topic, pl.allegro.tech.hermes.api.Subscription subscription, java.time.Clock clock, int pollTimeout, int readQueueCapacity, ConsumerPartitionAssignmentState partitionAssignmentState)
-
-
Method Detail
-
next
public java.util.Optional<Message> 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
public void commit(java.util.Set<SubscriptionPartitionOffset> offsets)
- Specified by:
commitin interfaceMessageReceiver
-
moveOffset
public boolean moveOffset(pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset offset)
- Specified by:
moveOffsetin interfaceMessageReceiver
-
-