Class ConsumerBuilderImpl<T>

java.lang.Object
org.apache.pulsar.client.impl.ConsumerBuilderImpl<T>
All Implemented Interfaces:
Cloneable, org.apache.pulsar.client.api.ConsumerBuilder<T>

public class ConsumerBuilderImpl<T> extends Object implements org.apache.pulsar.client.api.ConsumerBuilder<T>
  • Constructor Details

    • ConsumerBuilderImpl

      public ConsumerBuilderImpl(PulsarClientImpl client, org.apache.pulsar.client.api.Schema<T> schema)
  • Method Details

    • loadConf

      public org.apache.pulsar.client.api.ConsumerBuilder<T> loadConf(Map<String,Object> config)
      Specified by:
      loadConf in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • clone

      public org.apache.pulsar.client.api.ConsumerBuilder<T> clone()
      Specified by:
      clone in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
      Overrides:
      clone in class Object
    • subscribe

      public org.apache.pulsar.client.api.Consumer<T> subscribe() throws org.apache.pulsar.client.api.PulsarClientException
      Specified by:
      subscribe in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
      Throws:
      org.apache.pulsar.client.api.PulsarClientException
    • subscribeAsync

      public CompletableFuture<org.apache.pulsar.client.api.Consumer<T>> subscribeAsync()
      Specified by:
      subscribeAsync in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • topic

      public org.apache.pulsar.client.api.ConsumerBuilder<T> topic(String... topicNames)
      Specified by:
      topic in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • topics

      public org.apache.pulsar.client.api.ConsumerBuilder<T> topics(List<String> topicNames)
      Specified by:
      topics in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • topicsPattern

      public org.apache.pulsar.client.api.ConsumerBuilder<T> topicsPattern(Pattern topicsPattern)
      Specified by:
      topicsPattern in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • topicsPattern

      public org.apache.pulsar.client.api.ConsumerBuilder<T> topicsPattern(String topicsPattern)
      Specified by:
      topicsPattern in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • subscriptionName

      public org.apache.pulsar.client.api.ConsumerBuilder<T> subscriptionName(String subscriptionName)
      Specified by:
      subscriptionName in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • subscriptionProperties

      public org.apache.pulsar.client.api.ConsumerBuilder<T> subscriptionProperties(Map<String,String> subscriptionProperties)
      Specified by:
      subscriptionProperties in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • ackTimeout

      public org.apache.pulsar.client.api.ConsumerBuilder<T> ackTimeout(long ackTimeout, TimeUnit timeUnit)
      Specified by:
      ackTimeout in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • isAckReceiptEnabled

      public org.apache.pulsar.client.api.ConsumerBuilder<T> isAckReceiptEnabled(boolean isAckReceiptEnabled)
      Specified by:
      isAckReceiptEnabled in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • ackTimeoutTickTime

      public org.apache.pulsar.client.api.ConsumerBuilder<T> ackTimeoutTickTime(long tickTime, TimeUnit timeUnit)
      Specified by:
      ackTimeoutTickTime in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • negativeAckRedeliveryDelay

      public org.apache.pulsar.client.api.ConsumerBuilder<T> negativeAckRedeliveryDelay(long redeliveryDelay, TimeUnit timeUnit)
      Specified by:
      negativeAckRedeliveryDelay in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • subscriptionType

      public org.apache.pulsar.client.api.ConsumerBuilder<T> subscriptionType(@NonNull @NonNull org.apache.pulsar.client.api.SubscriptionType subscriptionType)
      Specified by:
      subscriptionType in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • subscriptionMode

      public org.apache.pulsar.client.api.ConsumerBuilder<T> subscriptionMode(@NonNull @NonNull org.apache.pulsar.client.api.SubscriptionMode subscriptionMode)
      Specified by:
      subscriptionMode in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • messageListener

      public org.apache.pulsar.client.api.ConsumerBuilder<T> messageListener(@NonNull @NonNull org.apache.pulsar.client.api.MessageListener<T> messageListener)
      Specified by:
      messageListener in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • consumerEventListener

      public org.apache.pulsar.client.api.ConsumerBuilder<T> consumerEventListener(@NonNull @NonNull org.apache.pulsar.client.api.ConsumerEventListener consumerEventListener)
      Specified by:
      consumerEventListener in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • cryptoKeyReader

      public org.apache.pulsar.client.api.ConsumerBuilder<T> cryptoKeyReader(@NonNull @NonNull org.apache.pulsar.client.api.CryptoKeyReader cryptoKeyReader)
      Specified by:
      cryptoKeyReader in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • defaultCryptoKeyReader

      public org.apache.pulsar.client.api.ConsumerBuilder<T> defaultCryptoKeyReader(String privateKey)
      Specified by:
      defaultCryptoKeyReader in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • defaultCryptoKeyReader

      public org.apache.pulsar.client.api.ConsumerBuilder<T> defaultCryptoKeyReader(@NonNull @NonNull Map<String,String> privateKeys)
      Specified by:
      defaultCryptoKeyReader in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • messageCrypto

      public org.apache.pulsar.client.api.ConsumerBuilder<T> messageCrypto(@NonNull @NonNull org.apache.pulsar.client.api.MessageCrypto messageCrypto)
      Specified by:
      messageCrypto in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • cryptoFailureAction

      public org.apache.pulsar.client.api.ConsumerBuilder<T> cryptoFailureAction(@NonNull @NonNull org.apache.pulsar.client.api.ConsumerCryptoFailureAction action)
      Specified by:
      cryptoFailureAction in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • receiverQueueSize

      public org.apache.pulsar.client.api.ConsumerBuilder<T> receiverQueueSize(int receiverQueueSize)
      Specified by:
      receiverQueueSize in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • acknowledgmentGroupTime

      public org.apache.pulsar.client.api.ConsumerBuilder<T> acknowledgmentGroupTime(long delay, TimeUnit unit)
      Specified by:
      acknowledgmentGroupTime in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • maxAcknowledgmentGroupSize

      public org.apache.pulsar.client.api.ConsumerBuilder<T> maxAcknowledgmentGroupSize(int messageNum)
      Specified by:
      maxAcknowledgmentGroupSize in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • consumerName

      public org.apache.pulsar.client.api.ConsumerBuilder<T> consumerName(String consumerName)
      Specified by:
      consumerName in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • priorityLevel

      public org.apache.pulsar.client.api.ConsumerBuilder<T> priorityLevel(int priorityLevel)
      Specified by:
      priorityLevel in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • maxPendingChuckedMessage

      public org.apache.pulsar.client.api.ConsumerBuilder<T> maxPendingChuckedMessage(int maxPendingChuckedMessage)
      Specified by:
      maxPendingChuckedMessage in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • maxPendingChunkedMessage

      public org.apache.pulsar.client.api.ConsumerBuilder<T> maxPendingChunkedMessage(int maxPendingChunkedMessage)
      Specified by:
      maxPendingChunkedMessage in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • autoAckOldestChunkedMessageOnQueueFull

      public org.apache.pulsar.client.api.ConsumerBuilder<T> autoAckOldestChunkedMessageOnQueueFull(boolean autoAckOldestChunkedMessageOnQueueFull)
      Specified by:
      autoAckOldestChunkedMessageOnQueueFull in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • property

      public org.apache.pulsar.client.api.ConsumerBuilder<T> property(String key, String value)
      Specified by:
      property in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • properties

      public org.apache.pulsar.client.api.ConsumerBuilder<T> properties(@NonNull @NonNull Map<String,String> properties)
      Specified by:
      properties in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • maxTotalReceiverQueueSizeAcrossPartitions

      public org.apache.pulsar.client.api.ConsumerBuilder<T> maxTotalReceiverQueueSizeAcrossPartitions(int maxTotalReceiverQueueSizeAcrossPartitions)
      Specified by:
      maxTotalReceiverQueueSizeAcrossPartitions in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • readCompacted

      public org.apache.pulsar.client.api.ConsumerBuilder<T> readCompacted(boolean readCompacted)
      Specified by:
      readCompacted in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • patternAutoDiscoveryPeriod

      public org.apache.pulsar.client.api.ConsumerBuilder<T> patternAutoDiscoveryPeriod(int periodInMinutes)
      Specified by:
      patternAutoDiscoveryPeriod in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • patternAutoDiscoveryPeriod

      public org.apache.pulsar.client.api.ConsumerBuilder<T> patternAutoDiscoveryPeriod(int interval, TimeUnit unit)
      Specified by:
      patternAutoDiscoveryPeriod in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • subscriptionInitialPosition

      public org.apache.pulsar.client.api.ConsumerBuilder<T> subscriptionInitialPosition(@NonNull @NonNull org.apache.pulsar.client.api.SubscriptionInitialPosition subscriptionInitialPosition)
      Specified by:
      subscriptionInitialPosition in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • subscriptionTopicsMode

      public org.apache.pulsar.client.api.ConsumerBuilder<T> subscriptionTopicsMode(@NonNull @NonNull org.apache.pulsar.client.api.RegexSubscriptionMode mode)
      Specified by:
      subscriptionTopicsMode in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • replicateSubscriptionState

      public org.apache.pulsar.client.api.ConsumerBuilder<T> replicateSubscriptionState(boolean replicateSubscriptionState)
      Specified by:
      replicateSubscriptionState in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • intercept

      public org.apache.pulsar.client.api.ConsumerBuilder<T> intercept(org.apache.pulsar.client.api.ConsumerInterceptor<T>... interceptors)
      Specified by:
      intercept in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • deadLetterPolicy

      public org.apache.pulsar.client.api.ConsumerBuilder<T> deadLetterPolicy(org.apache.pulsar.client.api.DeadLetterPolicy deadLetterPolicy)
      Specified by:
      deadLetterPolicy in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • autoUpdatePartitions

      public org.apache.pulsar.client.api.ConsumerBuilder<T> autoUpdatePartitions(boolean autoUpdate)
      Specified by:
      autoUpdatePartitions in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • autoUpdatePartitionsInterval

      public org.apache.pulsar.client.api.ConsumerBuilder<T> autoUpdatePartitionsInterval(int interval, TimeUnit unit)
      Specified by:
      autoUpdatePartitionsInterval in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • startMessageIdInclusive

      public org.apache.pulsar.client.api.ConsumerBuilder<T> startMessageIdInclusive()
      Specified by:
      startMessageIdInclusive in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • batchReceivePolicy

      public org.apache.pulsar.client.api.ConsumerBuilder<T> batchReceivePolicy(org.apache.pulsar.client.api.BatchReceivePolicy batchReceivePolicy)
      Specified by:
      batchReceivePolicy in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • keySharedPolicy

      public org.apache.pulsar.client.api.ConsumerBuilder<T> keySharedPolicy(org.apache.pulsar.client.api.KeySharedPolicy keySharedPolicy)
      Specified by:
      keySharedPolicy in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • enableRetry

      public org.apache.pulsar.client.api.ConsumerBuilder<T> enableRetry(boolean retryEnable)
      Specified by:
      enableRetry in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • enableBatchIndexAcknowledgment

      public org.apache.pulsar.client.api.ConsumerBuilder<T> enableBatchIndexAcknowledgment(boolean batchIndexAcknowledgmentEnabled)
      Specified by:
      enableBatchIndexAcknowledgment in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • expireTimeOfIncompleteChunkedMessage

      public org.apache.pulsar.client.api.ConsumerBuilder<T> expireTimeOfIncompleteChunkedMessage(long duration, TimeUnit unit)
      Specified by:
      expireTimeOfIncompleteChunkedMessage in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • poolMessages

      public org.apache.pulsar.client.api.ConsumerBuilder<T> poolMessages(boolean poolMessages)
      Specified by:
      poolMessages in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • messagePayloadProcessor

      public org.apache.pulsar.client.api.ConsumerBuilder<T> messagePayloadProcessor(org.apache.pulsar.client.api.MessagePayloadProcessor payloadProcessor)
      Specified by:
      messagePayloadProcessor in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • negativeAckRedeliveryBackoff

      public org.apache.pulsar.client.api.ConsumerBuilder<T> negativeAckRedeliveryBackoff(org.apache.pulsar.client.api.RedeliveryBackoff negativeAckRedeliveryBackoff)
      Specified by:
      negativeAckRedeliveryBackoff in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • ackTimeoutRedeliveryBackoff

      public org.apache.pulsar.client.api.ConsumerBuilder<T> ackTimeoutRedeliveryBackoff(org.apache.pulsar.client.api.RedeliveryBackoff ackTimeoutRedeliveryBackoff)
      Specified by:
      ackTimeoutRedeliveryBackoff in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • startPaused

      public org.apache.pulsar.client.api.ConsumerBuilder<T> startPaused(boolean paused)
      Specified by:
      startPaused in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • autoScaledReceiverQueueSizeEnabled

      public org.apache.pulsar.client.api.ConsumerBuilder<T> autoScaledReceiverQueueSizeEnabled(boolean enabled)
      Specified by:
      autoScaledReceiverQueueSizeEnabled in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • topicConfiguration

      public org.apache.pulsar.client.api.TopicConsumerBuilder<T> topicConfiguration(String topicName)
      Specified by:
      topicConfiguration in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • topicConfiguration

      public org.apache.pulsar.client.api.ConsumerBuilder<T> topicConfiguration(String topicName, Consumer<org.apache.pulsar.client.api.TopicConsumerBuilder<T>> builderConsumer)
      Specified by:
      topicConfiguration in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • topicConfiguration

      public org.apache.pulsar.client.api.TopicConsumerBuilder<T> topicConfiguration(Pattern topicsPattern)
      Specified by:
      topicConfiguration in interface org.apache.pulsar.client.api.ConsumerBuilder<T>
    • topicConfiguration

      public org.apache.pulsar.client.api.ConsumerBuilder<T> topicConfiguration(Pattern topicsPattern, Consumer<org.apache.pulsar.client.api.TopicConsumerBuilder<T>> builderConsumer)
      Specified by:
      topicConfiguration in interface org.apache.pulsar.client.api.ConsumerBuilder<T>