Class PulsarIncomingBatchMessageMetadata

java.lang.Object
io.smallrye.reactive.messaging.pulsar.PulsarIncomingBatchMessageMetadata

public class PulsarIncomingBatchMessageMetadata extends Object
  • Constructor Details

    • PulsarIncomingBatchMessageMetadata

      public PulsarIncomingBatchMessageMetadata(org.apache.pulsar.client.api.Messages<?> messages)
    • PulsarIncomingBatchMessageMetadata

      public PulsarIncomingBatchMessageMetadata(org.apache.pulsar.client.api.Messages<T> messages, List<PulsarIncomingMessage<?>> batchedMessages)
  • Method Details

    • getMessages

      public <T> org.apache.pulsar.client.api.Messages<T> getMessages()
    • getIncomingMessages

      public List<PulsarIncomingMessage<?>> getIncomingMessages()
    • getMetadataForMessage

      public <M> M getMetadataForMessage(org.apache.pulsar.client.api.Message<?> msg, Class<M> metadata)
      Get metadata object for the given Pulsar Message. This method is useful when you need to access metadata for a specific message in the batch.
      Type Parameters:
      M - metadata type
      Parameters:
      msg - Pulsar message
      metadata - metadata type class
      Returns:
      the metadata object for the given message