public class KafkaSingleThreadedMessageReceiver extends java.lang.Object implements MessageReceiver
| Constructor and 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) |
| Modifier and Type | Method and Description |
|---|---|
void |
commit(java.util.Set<SubscriptionPartitionOffset> offsets) |
boolean |
moveOffset(pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset offset) |
java.util.Optional<Message> |
next() |
void |
stop() |
void |
update(pl.allegro.tech.hermes.api.Subscription newSubscription) |
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)
public java.util.Optional<Message> next()
next in interface MessageReceiverpublic void stop()
stop in interface MessageReceiverpublic void update(pl.allegro.tech.hermes.api.Subscription newSubscription)
update in interface MessageReceiverpublic void commit(java.util.Set<SubscriptionPartitionOffset> offsets)
commit in interface MessageReceiverpublic boolean moveOffset(pl.allegro.tech.hermes.common.kafka.offset.PartitionOffset offset)
moveOffset in interface MessageReceiver