Class IncomingKafkaRecord<K,T>
- java.lang.Object
-
- io.smallrye.reactive.messaging.kafka.IncomingKafkaRecord<K,T>
-
- All Implemented Interfaces:
KafkaRecord<K,T>,ContextAwareMessage<T>,MetadataInjectableMessage<T>,org.eclipse.microprofile.reactive.messaging.Message<T>
public class IncomingKafkaRecord<K,T> extends Object implements KafkaRecord<K,T>, MetadataInjectableMessage<T>
-
-
Constructor Summary
Constructors Constructor Description IncomingKafkaRecord(org.apache.kafka.clients.consumer.ConsumerRecord<K,T> record, String channel, int index, KafkaCommitHandler commitHandler, KafkaFailureHandler onNack, boolean cloudEventEnabled, boolean tracingEnabled)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletionStage<Void>ack()Supplier<CompletionStage<Void>>getAck()org.apache.kafka.common.header.HeadersgetHeaders()KgetKey()org.eclipse.microprofile.reactive.messaging.MetadatagetMetadata()Function<Throwable,CompletionStage<Void>>getNack()longgetOffset()intgetPartition()TgetPayload()InstantgetTimestamp()StringgetTopic()voidinjectMetadata(Object metadata)CompletionStage<Void>nack(Throwable reason, org.eclipse.microprofile.reactive.messaging.Metadata metadata)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.smallrye.reactive.messaging.providers.locals.ContextAwareMessage
getContextMetadata, runOnMessageContext
-
-
-
-
Constructor Detail
-
IncomingKafkaRecord
public IncomingKafkaRecord(org.apache.kafka.clients.consumer.ConsumerRecord<K,T> record, String channel, int index, KafkaCommitHandler commitHandler, KafkaFailureHandler onNack, boolean cloudEventEnabled, boolean tracingEnabled)
-
-
Method Detail
-
getPayload
public T getPayload()
- Specified by:
getPayloadin interfaceorg.eclipse.microprofile.reactive.messaging.Message<K>
-
getKey
public K getKey()
- Specified by:
getKeyin interfaceKafkaRecord<K,T>
-
getTopic
public String getTopic()
- Specified by:
getTopicin interfaceKafkaRecord<K,T>
-
getPartition
public int getPartition()
- Specified by:
getPartitionin interfaceKafkaRecord<K,T>
-
getTimestamp
public Instant getTimestamp()
- Specified by:
getTimestampin interfaceKafkaRecord<K,T>
-
getHeaders
public org.apache.kafka.common.header.Headers getHeaders()
- Specified by:
getHeadersin interfaceKafkaRecord<K,T>
-
getOffset
public long getOffset()
-
getMetadata
public org.eclipse.microprofile.reactive.messaging.Metadata getMetadata()
- Specified by:
getMetadatain interfaceorg.eclipse.microprofile.reactive.messaging.Message<K>
-
getAck
public Supplier<CompletionStage<Void>> getAck()
- Specified by:
getAckin interfaceorg.eclipse.microprofile.reactive.messaging.Message<K>
-
getNack
public Function<Throwable,CompletionStage<Void>> getNack()
- Specified by:
getNackin interfaceorg.eclipse.microprofile.reactive.messaging.Message<K>
-
ack
public CompletionStage<Void> ack()
- Specified by:
ackin interfaceorg.eclipse.microprofile.reactive.messaging.Message<K>
-
nack
public CompletionStage<Void> nack(Throwable reason, org.eclipse.microprofile.reactive.messaging.Metadata metadata)
- Specified by:
nackin interfaceorg.eclipse.microprofile.reactive.messaging.Message<K>
-
injectMetadata
public void injectMetadata(Object metadata)
- Specified by:
injectMetadatain interfaceMetadataInjectableMessage<K>
-
-