类 ZeroQueueConsumerImpl<T>
java.lang.Object
org.apache.pulsar.client.impl.ConsumerBase<T>
org.apache.pulsar.client.impl.ConsumerImpl<T>
org.apache.pulsar.client.impl.ZeroQueueConsumerImpl<T>
- 所有已实现的接口:
Closeable,AutoCloseable,Consumer<T>,MessageAcknowledger
-
嵌套类概要
从类继承的嵌套类/接口 org.apache.pulsar.client.impl.ConsumerBase
ConsumerBase.OpBatchReceive<T> -
字段概要
字段从类继承的字段 org.apache.pulsar.client.impl.ConsumerImpl
chunkedMessagesMap, expireTimeOfIncompleteChunkedMessageMillis, lastDequeuedMessageId, paused, stats从类继承的字段 org.apache.pulsar.client.impl.ConsumerBase
batchReceivePolicy, batchReceiveTimeout, conf, CONSUMER_EPOCH, consumerEpoch, consumerEventListener, consumerName, CURRENT_RECEIVER_QUEUE_SIZE_UPDATER, executorProvider, externalPinnedExecutor, incomingMessagesSize, incomingQueueLock, INITIAL_RECEIVER_QUEUE_SIZE, interceptors, internalPinnedExecutor, listener, maxReceiverQueueSize, MEMORY_THRESHOLD_FOR_RECEIVER_QUEUE_SIZE_EXPANSION, MESSAGE_LISTENER_QUEUE_SIZE_UPDATER, messageListenerQueueSize, pendingBatchReceives, pendingReceives, scaleReceiverQueueHint, schema, subscribeFuture, subscription, unAckedChunkedMessageIdSequenceMap, unAckedMessageTracker -
构造器概要
构造器构造器说明ZeroQueueConsumerImpl(PulsarClientImpl client, String topic, ConsumerConfigurationData<T> conf, ExecutorProvider executorProvider, int partitionIndex, boolean hasParentConsumer, CompletableFuture<Consumer<T>> subscribeFuture, MessageId startMessageId, Schema<T> schema, ConsumerInterceptors<T> interceptors, boolean createTopicIfDoesNotExist) -
方法概要
修饰符和类型方法说明protected booleancanEnqueueMessage(Message<T> message) protected booleanprotected booleanprotected booleanprotected voidconsumerIsReconnectedToBroker(ClientCnx cnx, int currentQueueSize) protected org.apache.pulsar.client.impl.HandlerState.StategetAndUpdateState(UnaryOperator<org.apache.pulsar.client.impl.HandlerState.State> updater) protected org.apache.pulsar.client.impl.HandlerState.StategetState()voidprotected CompletableFuture<Message<T>>intprotected voidsetCurrentReceiverQueueSize(int newSize) Update the size of the consumer receive queue.protected voidsetRedirectedClusterURI(String serviceUrl, String serviceUrlTls) protected voidsetState(org.apache.pulsar.client.impl.HandlerState.State s) protected void从类继承的方法 org.apache.pulsar.client.impl.ConsumerImpl
closeAsync, completeOpBatchReceive, connectionFailed, connectionOpened, doAcknowledge, doAcknowledge, doReconsumeLater, equals, getAvailablePermits, getClientCnx, getConnectionHandler, getLastDisconnectedTimestamp, getLastMessageIdAsync, getLastMessageIdsAsync, getPossibleSendToDeadLetterTopicMessages, getStats, getTopicNameWithoutPartition, getUnAckedMessageTracker, hashCode, hasMessageAvailable, hasMessageAvailableAsync, hasReachedEndOfTopic, increaseAvailablePermits, increaseAvailablePermits, internalBatchReceive, internalBatchReceiveAsync, internalGetLastMessageIdAsync, internalReceive, isBatch, isConnected, isConnected, messageProcessed, negativeAcknowledge, negativeAcknowledge, newMessage, newSingleMessage, numMessagesInQueue, pause, redeliverUnacknowledgedMessages, redeliverUnacknowledgedMessages, removeExpireIncompleteChunkedMessages, resume, seek, seek, seek, seekAsync, seekAsync, seekAsync, trackMessage, trackMessage, trackMessage, unsubscribeAsync, updateAutoScaleReceiverQueueHint从类继承的方法 org.apache.pulsar.client.impl.ConsumerBase
acknowledge, acknowledge, acknowledge, acknowledge, acknowledgeAsync, acknowledgeAsync, acknowledgeAsync, acknowledgeAsync, acknowledgeAsync, acknowledgeAsync, acknowledgeAsync, acknowledgeCumulative, acknowledgeCumulative, acknowledgeCumulativeAsync, acknowledgeCumulativeAsync, acknowledgeCumulativeAsync, batchReceive, batchReceiveAsync, beforeConsume, callMessageListener, clearIncomingMessages, close, completePendingBatchReceive, completePendingReceive, decreaseIncomingMessageSize, doAcknowledgeWithTxn, doAcknowledgeWithTxn, enqueueMessageAndCheckBatchReceive, expectMoreIncomingMessages, failPendingReceive, getConsumerName, getCurrentReceiverQueueSize, getIncomingMessageSize, getLastMessageId, getLastMessageIds, getNewMessagesImpl, getSubscription, getSubType, getTopic, getTotalIncomingMessages, hasBatchReceiveTimeout, hasEnoughMessagesForBatchReceive, hasNextPendingReceive, hasPendingBatchReceive, isSingleMessageAcked, isValidConsumerEpoch, negativeAcknowledge, nextPendingReceive, notifyPendingBatchReceivedCallBack, notifyPendingBatchReceivedCallBack, onAcknowledge, onAcknowledge, onAcknowledgeCumulative, onAcknowledgeCumulative, onAckTimeoutSend, onNegativeAcksSend, onPartitionsChange, peekMessageKey, receive, receive, receiveAsync, reconsumeLater, reconsumeLater, reconsumeLater, reconsumeLaterAsync, reconsumeLaterAsync, reconsumeLaterAsync, reconsumeLaterCumulative, reconsumeLaterCumulativeAsync, reconsumeLaterCumulativeAsync, reduceCurrentReceiverQueueSize, resetIncomingMessageSize, subscribeFuture, toString, trackUnAckedMsgIfNoListener, triggerBatchReceiveTimeoutTask, unsubscribe, unsubscribe, unsubscribeAsync
-
字段详细资料
-
client
-
topic
-
redirectedClusterURI
-
-
构造器详细资料
-
ZeroQueueConsumerImpl
public ZeroQueueConsumerImpl(PulsarClientImpl client, String topic, ConsumerConfigurationData<T> conf, ExecutorProvider executorProvider, int partitionIndex, boolean hasParentConsumer, CompletableFuture<Consumer<T>> subscribeFuture, MessageId startMessageId, Schema<T> schema, ConsumerInterceptors<T> interceptors, boolean createTopicIfDoesNotExist)
-
-
方法详细资料
-
minReceiverQueueSize
public int minReceiverQueueSize()- 覆盖:
minReceiverQueueSize在类中ConsumerImpl<T>
-
initReceiverQueueSize
public void initReceiverQueueSize()- 覆盖:
initReceiverQueueSize在类中ConsumerBase<T>
-
internalReceive
- 覆盖:
internalReceive在类中ConsumerImpl<T>- 抛出:
PulsarClientException
-
internalReceiveAsync
- 覆盖:
internalReceiveAsync在类中ConsumerImpl<T>
-
consumerIsReconnectedToBroker
- 覆盖:
consumerIsReconnectedToBroker在类中ConsumerImpl<T>
-
canEnqueueMessage
- 覆盖:
canEnqueueMessage在类中ConsumerBase<T>
-
tryTriggerListener
protected void tryTriggerListener()- 覆盖:
tryTriggerListener在类中ConsumerBase<T>
-
setCurrentReceiverQueueSize
protected void setCurrentReceiverQueueSize(int newSize) 从类复制的说明:ConsumerBaseUpdate the size of the consumer receive queue. SeeConsumerBuilder.receiverQueueSize(int).- 覆盖:
setCurrentReceiverQueueSize在类中ConsumerImpl<T>- 参数:
newSize- new size of the receiver queue.
-
setRedirectedClusterURI
protected void setRedirectedClusterURI(String serviceUrl, String serviceUrlTls) throws URISyntaxException -
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(UnaryOperator<org.apache.pulsar.client.impl.HandlerState.State> updater) -
getClient
-