Class ZeroQueueConsumerImpl<T>

All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.pulsar.client.api.Consumer<T>

public class ZeroQueueConsumerImpl<T> extends ConsumerImpl<T>
  • Field Details

  • Constructor Details

  • Method Details

    • minReceiverQueueSize

      public int minReceiverQueueSize()
      Overrides:
      minReceiverQueueSize in class ConsumerImpl<T>
    • initReceiverQueueSize

      public void initReceiverQueueSize()
      Overrides:
      initReceiverQueueSize in class ConsumerBase<T>
    • internalReceive

      protected org.apache.pulsar.client.api.Message<T> internalReceive() throws org.apache.pulsar.client.api.PulsarClientException
      Overrides:
      internalReceive in class ConsumerImpl<T>
      Throws:
      org.apache.pulsar.client.api.PulsarClientException
    • internalReceiveAsync

      protected CompletableFuture<org.apache.pulsar.client.api.Message<T>> internalReceiveAsync()
      Overrides:
      internalReceiveAsync in class ConsumerImpl<T>
    • consumerIsReconnectedToBroker

      protected void consumerIsReconnectedToBroker(ClientCnx cnx, int currentQueueSize)
      Overrides:
      consumerIsReconnectedToBroker in class ConsumerImpl<T>
    • canEnqueueMessage

      protected boolean canEnqueueMessage(org.apache.pulsar.client.api.Message<T> message)
      Overrides:
      canEnqueueMessage in class ConsumerBase<T>
    • tryTriggerListener

      protected void tryTriggerListener()
      Overrides:
      tryTriggerListener in class ConsumerBase<T>
    • setCurrentReceiverQueueSize

      protected void setCurrentReceiverQueueSize(int newSize)
      Description copied from class: ConsumerBase
      Update the size of the consumer receive queue. See ConsumerBuilder.receiverQueueSize(int).
      Overrides:
      setCurrentReceiverQueueSize in class ConsumerImpl<T>
      Parameters:
      newSize - new size of the receiver queue.
    • 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

      public PulsarClientImpl getClient()