Class ZeroQueueConsumerImpl<T>

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

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

      • topic

        protected final java.lang.String topic
    • Constructor Detail

      • ZeroQueueConsumerImpl

        public ZeroQueueConsumerImpl​(PulsarClientImpl client,
                                     java.lang.String topic,
                                     ConsumerConfigurationData<T> conf,
                                     ExecutorProvider executorProvider,
                                     int partitionIndex,
                                     boolean hasParentConsumer,
                                     java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.Consumer<T>> subscribeFuture,
                                     org.apache.pulsar.client.api.MessageId startMessageId,
                                     org.apache.pulsar.client.api.Schema<T> schema,
                                     ConsumerInterceptors<T> interceptors,
                                     boolean createTopicIfDoesNotExist)
    • Method Detail

      • 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 java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.Message<T>> internalReceiveAsync()
        Overrides:
        internalReceiveAsync in class ConsumerImpl<T>
      • canEnqueueMessage

        protected boolean canEnqueueMessage​(org.apache.pulsar.client.api.Message<T> message)
        Overrides:
        canEnqueueMessage in class ConsumerBase<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)