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 Details

    • 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 Details

    • getPayload

      public T getPayload()
      Specified by:
      getPayload in interface org.eclipse.microprofile.reactive.messaging.Message<K>
    • getKey

      public K getKey()
      Specified by:
      getKey in interface KafkaRecord<K,T>
    • getTopic

      public String getTopic()
      Specified by:
      getTopic in interface KafkaRecord<K,T>
    • getPartition

      public int getPartition()
      Specified by:
      getPartition in interface KafkaRecord<K,T>
    • getTimestamp

      public Instant getTimestamp()
      Specified by:
      getTimestamp in interface KafkaRecord<K,T>
    • getHeaders

      public org.apache.kafka.common.header.Headers getHeaders()
      Specified by:
      getHeaders in interface KafkaRecord<K,T>
    • getOffset

      public long getOffset()
    • getMetadata

      public org.eclipse.microprofile.reactive.messaging.Metadata getMetadata()
      Specified by:
      getMetadata in interface org.eclipse.microprofile.reactive.messaging.Message<K>
    • getAck

      public Supplier<CompletionStage<Void>> getAck()
      Specified by:
      getAck in interface org.eclipse.microprofile.reactive.messaging.Message<K>
    • getNack

      public Function<Throwable,CompletionStage<Void>> getNack()
      Specified by:
      getNack in interface org.eclipse.microprofile.reactive.messaging.Message<K>
    • ack

      public CompletionStage<Void> ack()
      Specified by:
      ack in interface org.eclipse.microprofile.reactive.messaging.Message<K>
    • nack

      public CompletionStage<Void> nack(Throwable reason, org.eclipse.microprofile.reactive.messaging.Metadata metadata)
      Specified by:
      nack in interface org.eclipse.microprofile.reactive.messaging.Message<K>
    • injectMetadata

      public void injectMetadata(Object metadata)
      Specified by:
      injectMetadata in interface MetadataInjectableMessage<K>