Package org.apache.pulsar.client.impl
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 Summary
ConstructorsConstructorDescriptionConsumerBuilderImpl(PulsarClientImpl client, org.apache.pulsar.client.api.Schema<T> schema) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.pulsar.client.api.ConsumerBuilder<T>acknowledgmentGroupTime(long delay, TimeUnit unit) org.apache.pulsar.client.api.ConsumerBuilder<T>ackTimeout(long ackTimeout, 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, TimeUnit timeUnit) org.apache.pulsar.client.api.ConsumerBuilder<T>autoAckOldestChunkedMessageOnQueueFull(boolean autoAckOldestChunkedMessageOnQueueFull) org.apache.pulsar.client.api.ConsumerBuilder<T>autoScaledReceiverQueueSizeEnabled(boolean enabled) org.apache.pulsar.client.api.ConsumerBuilder<T>autoUpdatePartitions(boolean autoUpdate) org.apache.pulsar.client.api.ConsumerBuilder<T>autoUpdatePartitionsInterval(int interval, 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(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 Map<String, String> privateKeys) org.apache.pulsar.client.api.ConsumerBuilder<T>defaultCryptoKeyReader(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, TimeUnit unit) org.apache.pulsar.client.api.ConsumerBuilder<T>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>org.apache.pulsar.client.api.ConsumerBuilder<T>maxAcknowledgmentGroupSize(int messageNum) 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, TimeUnit timeUnit) org.apache.pulsar.client.api.ConsumerBuilder<T>patternAutoDiscoveryPeriod(int periodInMinutes) org.apache.pulsar.client.api.ConsumerBuilder<T>patternAutoDiscoveryPeriod(int interval, 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 Map<String, String> properties) org.apache.pulsar.client.api.ConsumerBuilder<T>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>org.apache.pulsar.client.api.ConsumerBuilder<T>startPaused(boolean paused) org.apache.pulsar.client.api.Consumer<T>CompletableFuture<org.apache.pulsar.client.api.Consumer<T>>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(String subscriptionName) org.apache.pulsar.client.api.ConsumerBuilder<T>subscriptionProperties(Map<String, 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>org.apache.pulsar.client.api.TopicConsumerBuilder<T>topicConfiguration(String topicName) org.apache.pulsar.client.api.ConsumerBuilder<T>topicConfiguration(String topicName, Consumer<org.apache.pulsar.client.api.TopicConsumerBuilder<T>> builderConsumer) org.apache.pulsar.client.api.TopicConsumerBuilder<T>topicConfiguration(Pattern topicsPattern) org.apache.pulsar.client.api.ConsumerBuilder<T>topicConfiguration(Pattern topicsPattern, Consumer<org.apache.pulsar.client.api.TopicConsumerBuilder<T>> builderConsumer) org.apache.pulsar.client.api.ConsumerBuilder<T>org.apache.pulsar.client.api.ConsumerBuilder<T>topicsPattern(String topicsPattern) org.apache.pulsar.client.api.ConsumerBuilder<T>topicsPattern(Pattern topicsPattern) toString()
-
Constructor Details
-
ConsumerBuilderImpl
-
-
Method Details
-
loadConf
- Specified by:
loadConfin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
clone
-
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
- Specified by:
subscribeAsyncin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
topic
- Specified by:
topicin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
topics
- Specified by:
topicsin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
topicsPattern
- Specified by:
topicsPatternin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
topicsPattern
- Specified by:
topicsPatternin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
subscriptionName
- Specified by:
subscriptionNamein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
subscriptionProperties
public org.apache.pulsar.client.api.ConsumerBuilder<T> subscriptionProperties(Map<String, String> subscriptionProperties) - Specified by:
subscriptionPropertiesin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
ackTimeout
public org.apache.pulsar.client.api.ConsumerBuilder<T> ackTimeout(long ackTimeout, 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, TimeUnit timeUnit) - Specified by:
ackTimeoutTickTimein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
negativeAckRedeliveryDelay
public org.apache.pulsar.client.api.ConsumerBuilder<T> negativeAckRedeliveryDelay(long redeliveryDelay, 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
- Specified by:
defaultCryptoKeyReaderin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
defaultCryptoKeyReader
public org.apache.pulsar.client.api.ConsumerBuilder<T> defaultCryptoKeyReader(@NonNull @NonNull Map<String, 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
- Specified by:
receiverQueueSizein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
acknowledgmentGroupTime
public org.apache.pulsar.client.api.ConsumerBuilder<T> acknowledgmentGroupTime(long delay, TimeUnit unit) - Specified by:
acknowledgmentGroupTimein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
maxAcknowledgmentGroupSize
- Specified by:
maxAcknowledgmentGroupSizein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
consumerName
- Specified by:
consumerNamein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
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
- Specified by:
propertyin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
properties
public org.apache.pulsar.client.api.ConsumerBuilder<T> properties(@NonNull @NonNull Map<String, 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
- 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, 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
- Specified by:
autoUpdatePartitionsin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
autoUpdatePartitionsInterval
public org.apache.pulsar.client.api.ConsumerBuilder<T> autoUpdatePartitionsInterval(int interval, TimeUnit unit) - Specified by:
autoUpdatePartitionsIntervalin interfaceorg.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
-
enableRetry
- 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, TimeUnit unit) - Specified by:
expireTimeOfIncompleteChunkedMessagein interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
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>
-
startPaused
- Specified by:
startPausedin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
autoScaledReceiverQueueSizeEnabled
public org.apache.pulsar.client.api.ConsumerBuilder<T> autoScaledReceiverQueueSizeEnabled(boolean enabled) - Specified by:
autoScaledReceiverQueueSizeEnabledin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
topicConfiguration
- Specified by:
topicConfigurationin interfaceorg.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:
topicConfigurationin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-
topicConfiguration
public org.apache.pulsar.client.api.TopicConsumerBuilder<T> topicConfiguration(Pattern topicsPattern) - Specified by:
topicConfigurationin interfaceorg.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:
topicConfigurationin interfaceorg.apache.pulsar.client.api.ConsumerBuilder<T>
-