Package org.apache.pulsar.client.impl
Class ConsumerBuilderImpl<T>
- java.lang.Object
-
- org.apache.pulsar.client.impl.ConsumerBuilderImpl<T>
-
- All Implemented Interfaces:
java.lang.Cloneable,org.apache.pulsar.client.api.ConsumerBuilder<T>
public class ConsumerBuilderImpl<T> extends java.lang.Object implements org.apache.pulsar.client.api.ConsumerBuilder<T>
-
-
Constructor Summary
Constructors Constructor Description ConsumerBuilderImpl(PulsarClientImpl client, org.apache.pulsar.client.api.Schema<T> schema)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.pulsar.client.api.ConsumerBuilder<T>acknowledgmentGroupTime(long delay, java.util.concurrent.TimeUnit unit)org.apache.pulsar.client.api.ConsumerBuilder<T>ackTimeout(long ackTimeout, java.util.concurrent.TimeUnit timeUnit)org.apache.pulsar.client.api.ConsumerBuilder<T>ackTimeoutRedeliveryBackoff(org.apache.pulsar.client.api.RedeliveryBackoff ackTimeoutRedeliveryBackoff)org.apache.pulsar.client.api.ConsumerBuilder<T>ackTimeoutTickTime(long tickTime, java.util.concurrent.TimeUnit timeUnit)org.apache.pulsar.client.api.ConsumerBuilder<T>autoAckOldestChunkedMessageOnQueueFull(boolean autoAckOldestChunkedMessageOnQueueFull)org.apache.pulsar.client.api.ConsumerBuilder<T>autoUpdatePartitions(boolean autoUpdate)org.apache.pulsar.client.api.ConsumerBuilder<T>autoUpdatePartitionsInterval(int interval, java.util.concurrent.TimeUnit unit)org.apache.pulsar.client.api.ConsumerBuilder<T>batchReceivePolicy(org.apache.pulsar.client.api.BatchReceivePolicy batchReceivePolicy)org.apache.pulsar.client.api.ConsumerBuilder<T>clone()org.apache.pulsar.client.api.ConsumerBuilder<T>consumerEventListener(@NonNull org.apache.pulsar.client.api.ConsumerEventListener consumerEventListener)org.apache.pulsar.client.api.ConsumerBuilder<T>consumerName(java.lang.String consumerName)org.apache.pulsar.client.api.ConsumerBuilder<T>cryptoFailureAction(@NonNull org.apache.pulsar.client.api.ConsumerCryptoFailureAction action)org.apache.pulsar.client.api.ConsumerBuilder<T>cryptoKeyReader(@NonNull org.apache.pulsar.client.api.CryptoKeyReader cryptoKeyReader)org.apache.pulsar.client.api.ConsumerBuilder<T>deadLetterPolicy(org.apache.pulsar.client.api.DeadLetterPolicy deadLetterPolicy)org.apache.pulsar.client.api.ConsumerBuilder<T>defaultCryptoKeyReader(@NonNull java.util.Map<java.lang.String,java.lang.String> privateKeys)org.apache.pulsar.client.api.ConsumerBuilder<T>defaultCryptoKeyReader(java.lang.String privateKey)org.apache.pulsar.client.api.ConsumerBuilder<T>enableBatchIndexAcknowledgment(boolean batchIndexAcknowledgmentEnabled)org.apache.pulsar.client.api.ConsumerBuilder<T>enableRetry(boolean retryEnable)org.apache.pulsar.client.api.ConsumerBuilder<T>expireTimeOfIncompleteChunkedMessage(long duration, java.util.concurrent.TimeUnit unit)org.apache.pulsar.client.api.ConsumerBuilder<T>intercept(org.apache.pulsar.client.api.ConsumerInterceptor<T>... interceptors)org.apache.pulsar.client.api.ConsumerBuilder<T>isAckReceiptEnabled(boolean isAckReceiptEnabled)org.apache.pulsar.client.api.ConsumerBuilder<T>keySharedPolicy(org.apache.pulsar.client.api.KeySharedPolicy keySharedPolicy)org.apache.pulsar.client.api.ConsumerBuilder<T>loadConf(java.util.Map<java.lang.String,java.lang.Object> config)org.apache.pulsar.client.api.ConsumerBuilder<T>maxPendingChuckedMessage(int maxPendingChuckedMessage)org.apache.pulsar.client.api.ConsumerBuilder<T>maxPendingChunkedMessage(int maxPendingChunkedMessage)org.apache.pulsar.client.api.ConsumerBuilder<T>maxTotalReceiverQueueSizeAcrossPartitions(int maxTotalReceiverQueueSizeAcrossPartitions)org.apache.pulsar.client.api.ConsumerBuilder<T>messageCrypto(@NonNull org.apache.pulsar.client.api.MessageCrypto messageCrypto)org.apache.pulsar.client.api.ConsumerBuilder<T>messageListener(@NonNull org.apache.pulsar.client.api.MessageListener<T> messageListener)org.apache.pulsar.client.api.ConsumerBuilder<T>messagePayloadProcessor(org.apache.pulsar.client.api.MessagePayloadProcessor payloadProcessor)org.apache.pulsar.client.api.ConsumerBuilder<T>negativeAckRedeliveryBackoff(org.apache.pulsar.client.api.RedeliveryBackoff negativeAckRedeliveryBackoff)org.apache.pulsar.client.api.ConsumerBuilder<T>negativeAckRedeliveryDelay(long redeliveryDelay, java.util.concurrent.TimeUnit timeUnit)org.apache.pulsar.client.api.ConsumerBuilder<T>patternAutoDiscoveryPeriod(int periodInMinutes)org.apache.pulsar.client.api.ConsumerBuilder<T>patternAutoDiscoveryPeriod(int interval, java.util.concurrent.TimeUnit unit)org.apache.pulsar.client.api.ConsumerBuilder<T>poolMessages(boolean poolMessages)org.apache.pulsar.client.api.ConsumerBuilder<T>priorityLevel(int priorityLevel)org.apache.pulsar.client.api.ConsumerBuilder<T>properties(@NonNull java.util.Map<java.lang.String,java.lang.String> properties)org.apache.pulsar.client.api.ConsumerBuilder<T>property(java.lang.String key, java.lang.String value)org.apache.pulsar.client.api.ConsumerBuilder<T>readCompacted(boolean readCompacted)org.apache.pulsar.client.api.ConsumerBuilder<T>receiverQueueSize(int receiverQueueSize)org.apache.pulsar.client.api.ConsumerBuilder<T>replicateSubscriptionState(boolean replicateSubscriptionState)org.apache.pulsar.client.api.ConsumerBuilder<T>startMessageIdInclusive()org.apache.pulsar.client.api.ConsumerBuilder<T>startPaused(boolean paused)org.apache.pulsar.client.api.Consumer<T>subscribe()java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.Consumer<T>>subscribeAsync()org.apache.pulsar.client.api.ConsumerBuilder<T>subscriptionInitialPosition(@NonNull org.apache.pulsar.client.api.SubscriptionInitialPosition subscriptionInitialPosition)org.apache.pulsar.client.api.ConsumerBuilder<T>subscriptionMode(@NonNull org.apache.pulsar.client.api.SubscriptionMode subscriptionMode)org.apache.pulsar.client.api.ConsumerBuilder<T>subscriptionName(java.lang.String subscriptionName)org.apache.pulsar.client.api.ConsumerBuilder<T>subscriptionProperties(java.util.Map<java.lang.String,java.lang.String> subscriptionProperties)org.apache.pulsar.client.api.ConsumerBuilder<T>subscriptionTopicsMode(@NonNull org.apache.pulsar.client.api.RegexSubscriptionMode mode)org.apache.pulsar.client.api.ConsumerBuilder<T>subscriptionType(@NonNull org.apache.pulsar.client.api.SubscriptionType subscriptionType)org.apache.pulsar.client.api.ConsumerBuilder<T>topic(java.lang.String... topicNames)org.apache.pulsar.client.api.ConsumerBuilder<T>topics(java.util.List<java.lang.String> topicNames)org.apache.pulsar.client.api.ConsumerBuilder<T>topicsPattern(java.lang.String topicsPattern)org.apache.pulsar.client.api.ConsumerBuilder<T>topicsPattern(java.util.regex.Pattern topicsPattern)java.lang.StringtoString()
-
-
-
Constructor Detail
-
ConsumerBuilderImpl
public ConsumerBuilderImpl(PulsarClientImpl client, org.apache.pulsar.client.api.Schema<T> schema)
-
-
Method Detail
-
loadConf
public org.apache.pulsar.client.api.ConsumerBuilder<T> loadConf(java.util.Map<java.lang.String,java.lang.Object> config)
- Specified by:
loadConfin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
clone
public org.apache.pulsar.client.api.ConsumerBuilder<T> clone()
- Specified by:
clonein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>- Overrides:
clonein classjava.lang.Object
-
subscribe
public org.apache.pulsar.client.api.Consumer<T> subscribe() throws org.apache.pulsar.client.api.PulsarClientException
- Specified by:
subscribein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
subscribeAsync
public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.Consumer<T>> subscribeAsync()
- Specified by:
subscribeAsyncin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
topic
public org.apache.pulsar.client.api.ConsumerBuilder<T> topic(java.lang.String... topicNames)
- Specified by:
topicin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
topics
public org.apache.pulsar.client.api.ConsumerBuilder<T> topics(java.util.List<java.lang.String> topicNames)
- Specified by:
topicsin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
topicsPattern
public org.apache.pulsar.client.api.ConsumerBuilder<T> topicsPattern(java.util.regex.Pattern topicsPattern)
- Specified by:
topicsPatternin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
topicsPattern
public org.apache.pulsar.client.api.ConsumerBuilder<T> topicsPattern(java.lang.String topicsPattern)
- Specified by:
topicsPatternin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
subscriptionName
public org.apache.pulsar.client.api.ConsumerBuilder<T> subscriptionName(java.lang.String subscriptionName)
- Specified by:
subscriptionNamein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
subscriptionProperties
public org.apache.pulsar.client.api.ConsumerBuilder<T> subscriptionProperties(java.util.Map<java.lang.String,java.lang.String> subscriptionProperties)
- Specified by:
subscriptionPropertiesin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
ackTimeout
public org.apache.pulsar.client.api.ConsumerBuilder<T> ackTimeout(long ackTimeout, java.util.concurrent.TimeUnit timeUnit)
- Specified by:
ackTimeoutin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
isAckReceiptEnabled
public org.apache.pulsar.client.api.ConsumerBuilder<T> isAckReceiptEnabled(boolean isAckReceiptEnabled)
- Specified by:
isAckReceiptEnabledin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
ackTimeoutTickTime
public org.apache.pulsar.client.api.ConsumerBuilder<T> ackTimeoutTickTime(long tickTime, java.util.concurrent.TimeUnit timeUnit)
- Specified by:
ackTimeoutTickTimein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
negativeAckRedeliveryDelay
public org.apache.pulsar.client.api.ConsumerBuilder<T> negativeAckRedeliveryDelay(long redeliveryDelay, java.util.concurrent.TimeUnit timeUnit)
- Specified by:
negativeAckRedeliveryDelayin interfaceorg.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:
subscriptionTypein interfaceorg.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:
subscriptionModein interfaceorg.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:
messageListenerin interfaceorg.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:
consumerEventListenerin interfaceorg.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:
cryptoKeyReaderin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
defaultCryptoKeyReader
public org.apache.pulsar.client.api.ConsumerBuilder<T> defaultCryptoKeyReader(java.lang.String privateKey)
- Specified by:
defaultCryptoKeyReaderin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
defaultCryptoKeyReader
public org.apache.pulsar.client.api.ConsumerBuilder<T> defaultCryptoKeyReader(@NonNull @NonNull java.util.Map<java.lang.String,java.lang.String> privateKeys)
- Specified by:
defaultCryptoKeyReaderin interfaceorg.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:
messageCryptoin interfaceorg.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:
cryptoFailureActionin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
receiverQueueSize
public org.apache.pulsar.client.api.ConsumerBuilder<T> receiverQueueSize(int receiverQueueSize)
- Specified by:
receiverQueueSizein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
acknowledgmentGroupTime
public org.apache.pulsar.client.api.ConsumerBuilder<T> acknowledgmentGroupTime(long delay, java.util.concurrent.TimeUnit unit)
- Specified by:
acknowledgmentGroupTimein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
consumerName
public org.apache.pulsar.client.api.ConsumerBuilder<T> consumerName(java.lang.String consumerName)
- Specified by:
consumerNamein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
priorityLevel
public org.apache.pulsar.client.api.ConsumerBuilder<T> priorityLevel(int priorityLevel)
- Specified by:
priorityLevelin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
maxPendingChuckedMessage
public org.apache.pulsar.client.api.ConsumerBuilder<T> maxPendingChuckedMessage(int maxPendingChuckedMessage)
- Specified by:
maxPendingChuckedMessagein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
maxPendingChunkedMessage
public org.apache.pulsar.client.api.ConsumerBuilder<T> maxPendingChunkedMessage(int maxPendingChunkedMessage)
- Specified by:
maxPendingChunkedMessagein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
autoAckOldestChunkedMessageOnQueueFull
public org.apache.pulsar.client.api.ConsumerBuilder<T> autoAckOldestChunkedMessageOnQueueFull(boolean autoAckOldestChunkedMessageOnQueueFull)
- Specified by:
autoAckOldestChunkedMessageOnQueueFullin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
property
public org.apache.pulsar.client.api.ConsumerBuilder<T> property(java.lang.String key, java.lang.String value)
- Specified by:
propertyin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
properties
public org.apache.pulsar.client.api.ConsumerBuilder<T> properties(@NonNull @NonNull java.util.Map<java.lang.String,java.lang.String> properties)
- Specified by:
propertiesin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
maxTotalReceiverQueueSizeAcrossPartitions
public org.apache.pulsar.client.api.ConsumerBuilder<T> maxTotalReceiverQueueSizeAcrossPartitions(int maxTotalReceiverQueueSizeAcrossPartitions)
- Specified by:
maxTotalReceiverQueueSizeAcrossPartitionsin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
readCompacted
public org.apache.pulsar.client.api.ConsumerBuilder<T> readCompacted(boolean readCompacted)
- Specified by:
readCompactedin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
patternAutoDiscoveryPeriod
public org.apache.pulsar.client.api.ConsumerBuilder<T> patternAutoDiscoveryPeriod(int periodInMinutes)
- Specified by:
patternAutoDiscoveryPeriodin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
patternAutoDiscoveryPeriod
public org.apache.pulsar.client.api.ConsumerBuilder<T> patternAutoDiscoveryPeriod(int interval, java.util.concurrent.TimeUnit unit)
- Specified by:
patternAutoDiscoveryPeriodin interfaceorg.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:
subscriptionInitialPositionin interfaceorg.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:
subscriptionTopicsModein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
replicateSubscriptionState
public org.apache.pulsar.client.api.ConsumerBuilder<T> replicateSubscriptionState(boolean replicateSubscriptionState)
- Specified by:
replicateSubscriptionStatein interfaceorg.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:
interceptin interfaceorg.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:
deadLetterPolicyin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
autoUpdatePartitions
public org.apache.pulsar.client.api.ConsumerBuilder<T> autoUpdatePartitions(boolean autoUpdate)
- Specified by:
autoUpdatePartitionsin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
autoUpdatePartitionsInterval
public org.apache.pulsar.client.api.ConsumerBuilder<T> autoUpdatePartitionsInterval(int interval, java.util.concurrent.TimeUnit unit)
- Specified by:
autoUpdatePartitionsIntervalin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
startMessageIdInclusive
public org.apache.pulsar.client.api.ConsumerBuilder<T> startMessageIdInclusive()
- Specified by:
startMessageIdInclusivein interfaceorg.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:
batchReceivePolicyin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
keySharedPolicy
public org.apache.pulsar.client.api.ConsumerBuilder<T> keySharedPolicy(org.apache.pulsar.client.api.KeySharedPolicy keySharedPolicy)
- Specified by:
keySharedPolicyin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
enableRetry
public org.apache.pulsar.client.api.ConsumerBuilder<T> enableRetry(boolean retryEnable)
- Specified by:
enableRetryin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
enableBatchIndexAcknowledgment
public org.apache.pulsar.client.api.ConsumerBuilder<T> enableBatchIndexAcknowledgment(boolean batchIndexAcknowledgmentEnabled)
- Specified by:
enableBatchIndexAcknowledgmentin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
expireTimeOfIncompleteChunkedMessage
public org.apache.pulsar.client.api.ConsumerBuilder<T> expireTimeOfIncompleteChunkedMessage(long duration, java.util.concurrent.TimeUnit unit)
- Specified by:
expireTimeOfIncompleteChunkedMessagein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
poolMessages
public org.apache.pulsar.client.api.ConsumerBuilder<T> poolMessages(boolean poolMessages)
- Specified by:
poolMessagesin interfaceorg.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:
messagePayloadProcessorin interfaceorg.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:
negativeAckRedeliveryBackoffin interfaceorg.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:
ackTimeoutRedeliveryBackoffin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
-