public class MultiTopicsConsumerImpl<T> extends ConsumerBase<T>
ConsumerBase.OpBatchReceive<T>| Modifier and Type | Field and Description |
|---|---|
protected PulsarClientImpl |
client |
static String |
DUMMY_TOPIC_NAME_PREFIX |
protected String |
topic |
protected ConcurrentHashMap<String,Integer> |
topics |
batchReceivePolicy, batchReceiveTimeout, conf, consumerEventListener, consumerName, INCOMING_MESSAGES_SIZE_UPDATER, incomingMessagesSize, interceptors, listener, listenerExecutor, maxReceiverQueueSize, pendingBatchReceives, pendingReceives, reentrantLock, schema, subscribeFuture, subscription, unAckedChunckedMessageIdSequenceMapacknowledge, acknowledge, acknowledge, acknowledge, acknowledgeAsync, acknowledgeAsync, acknowledgeAsync, acknowledgeAsync, acknowledgeAsync, acknowledgeCumulative, acknowledgeCumulative, acknowledgeCumulativeAsync, acknowledgeCumulativeAsync, acknowledgeCumulativeAsync, batchReceive, batchReceiveAsync, beforeConsume, canEnqueueMessage, close, completePendingBatchReceive, completePendingReceive, doAcknowledgeWithTxn, doAcknowledgeWithTxn, enqueueMessageAndCheckBatchReceive, failPendingBatchReceives, failPendingReceives, getConsumerName, getLastMessageId, getNewMessagesImpl, getSubscription, getSubType, getTopic, hasEnoughMessagesForBatchReceive, hasPendingBatchReceive, negativeAcknowledge, negativeAcknowledge, notifyPendingBatchReceivedCallBack, notifyPendingBatchReceivedCallBack, onAcknowledge, onAcknowledgeCumulative, onAckTimeoutSend, onNegativeAcksSend, peekPendingReceive, pollPendingReceive, receive, receive, receiveAsync, reconsumeLater, reconsumeLater, reconsumeLaterAsync, reconsumeLaterAsync, reconsumeLaterCumulative, reconsumeLaterCumulativeAsync, setMaxReceiverQueueSize, subscribeFuture, toString, unsubscribepublic static final String DUMMY_TOPIC_NAME_PREFIX
protected final ConcurrentHashMap<String,Integer> topics
protected final PulsarClientImpl client
protected final String topic
protected void messageProcessed(Message<?> msg)
messageProcessed in class ConsumerBase<T>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 Messages<T> internalBatchReceive() throws PulsarClientException
internalBatchReceive in class ConsumerBase<T>PulsarClientExceptionprotected CompletableFuture<Messages<T>> internalBatchReceiveAsync()
internalBatchReceiveAsync in class ConsumerBase<T>protected CompletableFuture<Message<T>> internalReceiveAsync()
internalReceiveAsync in class ConsumerBase<T>protected CompletableFuture<Void> doAcknowledge(MessageId messageId, PulsarApi.CommandAck.AckType ackType, Map<String,Long> properties, TransactionImpl txnImpl)
doAcknowledge in class ConsumerBase<T>protected CompletableFuture<Void> doAcknowledge(List<MessageId> messageIdList, PulsarApi.CommandAck.AckType ackType, Map<String,Long> properties, TransactionImpl txn)
doAcknowledge in class ConsumerBase<T>protected CompletableFuture<Void> doReconsumeLater(Message<?> message, PulsarApi.CommandAck.AckType ackType, Map<String,Long> properties, long delayTime, TimeUnit unit)
doReconsumeLater in class ConsumerBase<T>public void negativeAcknowledge(MessageId messageId)
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>protected void completeOpBatchReceive(ConsumerBase.OpBatchReceive<T> op)
completeOpBatchReceive in class ConsumerBase<T>public void seek(MessageId messageId) throws PulsarClientException
PulsarClientExceptionpublic void seek(long timestamp)
throws PulsarClientException
PulsarClientExceptionpublic CompletableFuture<Void> seekAsync(MessageId messageId)
public CompletableFuture<Void> seekAsync(long timestamp)
public int getAvailablePermits()
getAvailablePermits in class ConsumerBase<T>public boolean hasReachedEndOfTopic()
public boolean hasMessageAvailable()
throws PulsarClientException
PulsarClientExceptionpublic CompletableFuture<Boolean> hasMessageAvailableAsync()
public int numMessagesInQueue()
numMessagesInQueue in class ConsumerBase<T>public ConsumerStats getStats()
public UnAckedMessageTracker getUnAckedMessageTracker()
public CompletableFuture<Void> subscribeAsync(String topicName, boolean createTopicIfDoesNotExist)
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 CompletableFuture<Void> removeConsumerAsync(String topicName)
public List<ConsumerImpl<T>> getConsumers()
public void pause()
public void resume()
public long getLastDisconnectedTimestamp()
public io.netty.util.Timeout getPartitionsAutoUpdateTimeout()
public CompletableFuture<MessageId> getLastMessageIdAsync()
getLastMessageIdAsync in interface Consumer<T>getLastMessageIdAsync in class ConsumerBase<T>public static boolean isIllegalMultiTopicsMessageId(MessageId messageId)
protected boolean changeToReadyState()
protected boolean changeToRegisteringSchemaState()
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–2020 Apache Software Foundation. All rights reserved.