Class IncomingKafkaRecord<K,​T>

    • 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:
        getPayload in interface org.eclipse.microprofile.reactive.messaging.Message<K>
      • 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>
      • 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>