public class MultiTopicsConsumerImpl<T> extends ConsumerBase<T>
| Modifier and Type | Field and Description |
|---|---|
protected PulsarClientImpl |
client |
static String |
DUMMY_TOPIC_NAME_PREFIX |
protected NamespaceName |
namespaceName |
protected String |
topic |
protected ConcurrentHashMap<String,Integer> |
topics |
conf, consumerEventListener, consumerName, interceptors, listener, listenerExecutor, maxReceiverQueueSize, pendingReceives, schema, subscribeFuture, subscriptionacknowledge, acknowledge, acknowledgeAsync, acknowledgeAsync, acknowledgeCumulative, acknowledgeCumulative, acknowledgeCumulativeAsync, acknowledgeCumulativeAsync, beforeConsume, close, getConsumerName, getSubscription, getSubType, getTopic, onAcknowledge, onAcknowledgeCumulative, receive, receive, receiveAsync, setMaxReceiverQueueSize, subscribeFuture, toString, unsubscribepublic static final String DUMMY_TOPIC_NAME_PREFIX
protected NamespaceName namespaceName
protected final ConcurrentHashMap<String,Integer> topics
protected final PulsarClientImpl client
protected final String topic
protected Message<T> internalReceive() throws PulsarClientException
internalReceive in class ConsumerBase<T>PulsarClientExceptionprotected Message<T> internalReceive(int timeout, TimeUnit unit) throws PulsarClientException
internalReceive in class ConsumerBase<T>PulsarClientExceptionprotected CompletableFuture<Message<T>> internalReceiveAsync()
internalReceiveAsync in class ConsumerBase<T>protected CompletableFuture<Void> doAcknowledge(MessageId messageId, PulsarApi.CommandAck.AckType ackType, Map<String,Long> properties)
doAcknowledge in class ConsumerBase<T>public CompletableFuture<Void> unsubscribeAsync()
unsubscribeAsync in interface Consumer<T>unsubscribeAsync in class ConsumerBase<T>public CompletableFuture<Void> closeAsync()
closeAsync in interface Consumer<T>closeAsync in class ConsumerBase<T>public boolean isConnected()
public void redeliverUnacknowledgedMessages()
public void redeliverUnacknowledgedMessages(Set<MessageId> messageIds)
ConsumerBaseredeliverUnacknowledgedMessages in class ConsumerBase<T>public void seek(MessageId messageId) throws PulsarClientException
PulsarClientExceptionpublic CompletableFuture<Void> seekAsync(MessageId messageId)
public int getAvailablePermits()
getAvailablePermits in class ConsumerBase<T>public boolean hasReachedEndOfTopic()
public int numMessagesInQueue()
numMessagesInQueue in class ConsumerBase<T>public ConsumerStats getStats()
public UnAckedMessageTracker getUnAckedMessageTracker()
public CompletableFuture<Void> subscribeAsync(String topicName)
public static <T> MultiTopicsConsumerImpl<T> createPartitionedConsumer(PulsarClientImpl client, ConsumerConfigurationData<T> conf, ExecutorService listenerExecutor, CompletableFuture<Consumer<T>> subscribeFuture, int numPartitions, Schema<T> schema, ConsumerInterceptors<T> interceptors)
public CompletableFuture<Void> unsubscribeAsync(String topicName)
public List<ConsumerImpl<T>> getConsumers()
public void pause()
public void resume()
public io.netty.util.Timeout getPartitionsAutoUpdateTimeout()
protected boolean changeToReadyState()
protected org.apache.pulsar.client.impl.HandlerState.State getState()
protected void setState(org.apache.pulsar.client.impl.HandlerState.State s)
protected org.apache.pulsar.client.impl.HandlerState.State getAndUpdateState(UnaryOperator<org.apache.pulsar.client.impl.HandlerState.State> updater)
public PulsarClientImpl getClient()
Copyright © 2017–2019 Apache Software Foundation. All rights reserved.