Package org.apache.pulsar.client.impl
Class PatternMultiTopicsConsumerImpl<T>
- java.lang.Object
-
- org.apache.pulsar.client.impl.ConsumerBase<T>
-
- org.apache.pulsar.client.impl.MultiTopicsConsumerImpl<T>
-
- org.apache.pulsar.client.impl.PatternMultiTopicsConsumerImpl<T>
-
- All Implemented Interfaces:
io.netty.util.TimerTask,java.io.Closeable,java.lang.AutoCloseable,org.apache.pulsar.client.api.Consumer<T>
public class PatternMultiTopicsConsumerImpl<T> extends MultiTopicsConsumerImpl<T> implements io.netty.util.TimerTask
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.pulsar.client.impl.ConsumerBase
ConsumerBase.OpBatchReceive<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected PulsarClientImplclientprotected org.apache.pulsar.common.naming.NamespaceNamenamespaceNameprotected java.lang.Stringtopic-
Fields inherited from class org.apache.pulsar.client.impl.MultiTopicsConsumerImpl
DUMMY_TOPIC_NAME_PREFIX, partitionedTopics
-
Fields inherited from class org.apache.pulsar.client.impl.ConsumerBase
batchReceivePolicy, batchReceiveTimeout, conf, consumerEventListener, consumerName, executorProvider, externalPinnedExecutor, incomingMessagesSize, interceptors, internalPinnedExecutor, listener, maxReceiverQueueSize, pendingBatchReceives, pendingReceives, reentrantLock, schema, subscribeFuture, subscription, unAckedChunkedMessageIdSequenceMap
-
-
Constructor Summary
Constructors Constructor Description PatternMultiTopicsConsumerImpl(java.util.regex.Pattern topicsPattern, PulsarClientImpl client, ConsumerConfigurationData<T> conf, ExecutorProvider executorProvider, java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.Consumer<T>> subscribeFuture, org.apache.pulsar.client.api.Schema<T> schema, org.apache.pulsar.common.api.proto.CommandGetTopicsOfNamespace.Mode subscriptionMode, ConsumerInterceptors<T> interceptors)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanchangeToConnecting()protected booleanchangeToReadyState()protected booleanchangeToRegisteringSchemaState()java.util.concurrent.CompletableFuture<java.lang.Void>closeAsync()protected org.apache.pulsar.client.impl.HandlerState.StategetAndUpdateState(java.util.function.UnaryOperator<org.apache.pulsar.client.impl.HandlerState.State> updater)PulsarClientImplgetClient()static org.apache.pulsar.common.naming.NamespaceNamegetNameSpaceFromPattern(java.util.regex.Pattern pattern)java.util.regex.PatterngetPattern()protected org.apache.pulsar.client.impl.HandlerState.StategetState()voidrun(io.netty.util.Timeout timeout)protected voidsetState(org.apache.pulsar.client.impl.HandlerState.State s)static java.util.List<java.lang.String>topicsListsMinus(java.util.List<java.lang.String> list1, java.util.List<java.lang.String> list2)-
Methods inherited from class org.apache.pulsar.client.impl.MultiTopicsConsumerImpl
completeOpBatchReceive, createPartitionedConsumer, doAcknowledge, doAcknowledge, doReconsumeLater, getAvailablePermits, getConsumers, getLastDisconnectedTimestamp, getLastMessageIdAsync, getPartitionedTopics, getPartitions, getPartitionsAutoUpdateTimeout, getStats, getUnAckedMessageTracker, hasMessageAvailable, hasMessageAvailableAsync, hasReachedEndOfTopic, internalBatchReceive, internalBatchReceiveAsync, internalReceive, internalReceive, internalReceiveAsync, isConnected, isIllegalMultiTopicsMessageId, messageProcessed, negativeAcknowledge, numMessagesInQueue, pause, redeliverUnacknowledgedMessages, redeliverUnacknowledgedMessages, removeConsumerAsync, resume, seek, seek, seek, seekAsync, seekAsync, seekAsync, subscribeAsync, tryAcknowledgeMessage, unsubscribeAsync, unsubscribeAsync
-
Methods inherited from class org.apache.pulsar.client.impl.ConsumerBase
acknowledge, acknowledge, acknowledge, acknowledge, acknowledgeAsync, acknowledgeAsync, acknowledgeAsync, acknowledgeAsync, acknowledgeAsync, acknowledgeCumulative, acknowledgeCumulative, acknowledgeCumulativeAsync, acknowledgeCumulativeAsync, acknowledgeCumulativeAsync, batchReceive, batchReceiveAsync, beforeConsume, callMessageListener, canEnqueueMessage, clearIncomingMessages, close, completePendingBatchReceive, completePendingReceive, decreaseIncomingMessageSize, doAcknowledgeWithTxn, doAcknowledgeWithTxn, enqueueMessageAndCheckBatchReceive, failPendingReceive, getConsumerName, getIncomingMessageSize, getLastMessageId, getNewMessagesImpl, getSubscription, getSubType, getTopic, getTotalIncomingMessages, hasBatchReceiveTimeout, hasEnoughMessagesForBatchReceive, hasNextPendingReceive, hasPendingBatchReceive, negativeAcknowledge, negativeAcknowledge, nextPendingReceive, notifyPendingBatchReceivedCallBack, notifyPendingBatchReceivedCallBack, onAcknowledge, onAcknowledgeCumulative, onAckTimeoutSend, onNegativeAcksSend, onPartitionsChange, peekMessageKey, receive, receive, receiveAsync, reconsumeLater, reconsumeLater, reconsumeLaterAsync, reconsumeLaterAsync, reconsumeLaterCumulative, reconsumeLaterCumulativeAsync, resetIncomingMessageSize, setMaxReceiverQueueSize, subscribeFuture, toString, triggerBatchReceiveTimeoutTask, tryTriggerListener, unsubscribe
-
-
-
-
Field Detail
-
namespaceName
protected org.apache.pulsar.common.naming.NamespaceName namespaceName
-
client
protected final PulsarClientImpl client
-
topic
protected final java.lang.String topic
-
-
Constructor Detail
-
PatternMultiTopicsConsumerImpl
public PatternMultiTopicsConsumerImpl(java.util.regex.Pattern topicsPattern, PulsarClientImpl client, ConsumerConfigurationData<T> conf, ExecutorProvider executorProvider, java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.Consumer<T>> subscribeFuture, org.apache.pulsar.client.api.Schema<T> schema, org.apache.pulsar.common.api.proto.CommandGetTopicsOfNamespace.Mode subscriptionMode, ConsumerInterceptors<T> interceptors)
-
-
Method Detail
-
getNameSpaceFromPattern
public static org.apache.pulsar.common.naming.NamespaceName getNameSpaceFromPattern(java.util.regex.Pattern pattern)
-
run
public void run(io.netty.util.Timeout timeout) throws java.lang.Exception- Specified by:
runin interfaceio.netty.util.TimerTask- Throws:
java.lang.Exception
-
getPattern
public java.util.regex.Pattern getPattern()
-
topicsListsMinus
public static java.util.List<java.lang.String> topicsListsMinus(java.util.List<java.lang.String> list1, java.util.List<java.lang.String> list2)
-
closeAsync
public java.util.concurrent.CompletableFuture<java.lang.Void> closeAsync()
- Specified by:
closeAsyncin interfaceorg.apache.pulsar.client.api.Consumer<T>- Overrides:
closeAsyncin classMultiTopicsConsumerImpl<T>
-
changeToReadyState
protected boolean changeToReadyState()
-
changeToRegisteringSchemaState
protected boolean changeToRegisteringSchemaState()
-
getState
protected org.apache.pulsar.client.impl.HandlerState.State getState()
-
changeToConnecting
protected boolean changeToConnecting()
-
setState
protected void setState(org.apache.pulsar.client.impl.HandlerState.State s)
-
getAndUpdateState
protected org.apache.pulsar.client.impl.HandlerState.State getAndUpdateState(java.util.function.UnaryOperator<org.apache.pulsar.client.impl.HandlerState.State> updater)
-
getClient
public PulsarClientImpl getClient()
-
-