Class PulsarContainerProperties

java.lang.Object
org.springframework.pulsar.listener.PulsarContainerProperties

public class PulsarContainerProperties extends Object
Contains runtime properties for a listener container.
Author:
Soby Chacko, Alexander Preuß, Chris Bono, Vedran Pavic
  • Constructor Details

    • PulsarContainerProperties

      public PulsarContainerProperties(String... topics)
    • PulsarContainerProperties

      public PulsarContainerProperties(String topicPattern)
  • Method Details

    • getMessageListener

      public Object getMessageListener()
    • setMessageListener

      public void setMessageListener(Object messageListener)
    • getConsumerTaskExecutor

      public AsyncTaskExecutor getConsumerTaskExecutor()
    • setConsumerTaskExecutor

      public void setConsumerTaskExecutor(AsyncTaskExecutor consumerExecutor)
    • getConcurrency

      public int getConcurrency()
    • setConcurrency

      public void setConcurrency(int concurrency)
    • getSubscriptionType

      public org.apache.pulsar.client.api.SubscriptionType getSubscriptionType()
    • setSubscriptionType

      public void setSubscriptionType(org.apache.pulsar.client.api.SubscriptionType subscriptionType)
    • getMaxNumMessages

      public int getMaxNumMessages()
    • setMaxNumMessages

      public void setMaxNumMessages(int maxNumMessages)
    • getMaxNumBytes

      public int getMaxNumBytes()
    • setMaxNumBytes

      public void setMaxNumBytes(int maxNumBytes)
    • getBatchTimeoutMillis

      public int getBatchTimeoutMillis()
    • setBatchTimeoutMillis

      public void setBatchTimeoutMillis(int batchTimeoutMillis)
    • isBatchListener

      public boolean isBatchListener()
    • setBatchListener

      public void setBatchListener(boolean batchListener)
    • getAckMode

      public AckMode getAckMode()
    • setAckMode

      public void setAckMode(AckMode ackMode)
    • isObservationEnabled

      public boolean isObservationEnabled()
    • setObservationEnabled

      public void setObservationEnabled(boolean observationEnabled)
    • getObservationRegistry

      public io.micrometer.observation.ObservationRegistry getObservationRegistry()
    • getObservationConvention

      public PulsarListenerObservationConvention getObservationConvention()
    • getConsumerStartTimeout

      public Duration getConsumerStartTimeout()
    • setConsumerStartTimeout

      public void setConsumerStartTimeout(Duration consumerStartTimeout)
      Set the max duration to wait for the consumer thread to start before logging an error. The default is 30 seconds.
      Parameters:
      consumerStartTimeout - the consumer start timeout
    • getTopics

      public Set<String> getTopics()
    • setTopics

      public void setTopics(Set<String> topics)
    • getTopicsPattern

      public String getTopicsPattern()
    • setTopicsPattern

      public void setTopicsPattern(String topicsPattern)
    • getSubscriptionName

      public String getSubscriptionName()
    • setSubscriptionName

      public void setSubscriptionName(String subscriptionName)
    • getSchema

      public org.apache.pulsar.client.api.Schema<?> getSchema()
    • setSchema

      public void setSchema(org.apache.pulsar.client.api.Schema<?> schema)
    • getSchemaType

      public org.apache.pulsar.common.schema.SchemaType getSchemaType()
    • setSchemaType

      public void setSchemaType(org.apache.pulsar.common.schema.SchemaType schemaType)
    • getSchemaResolver

      public SchemaResolver getSchemaResolver()
    • setSchemaResolver

      public void setSchemaResolver(SchemaResolver schemaResolver)
    • getTopicResolver

      public TopicResolver getTopicResolver()
    • setTopicResolver

      public void setTopicResolver(TopicResolver topicResolver)
    • getPulsarConsumerProperties

      public Properties getPulsarConsumerProperties()
    • setPulsarConsumerProperties

      public void setPulsarConsumerProperties(Properties pulsarConsumerProperties)
    • transactions

      Gets the transaction settings for the listener container.
      Returns:
      the transaction settings
      Since:
      1.1.0
    • getStartupFailureRetryTemplate

      @Nullable public org.springframework.retry.support.RetryTemplate getStartupFailureRetryTemplate()
    • getDefaultStartupFailureRetryTemplate

      public org.springframework.retry.support.RetryTemplate getDefaultStartupFailureRetryTemplate()
      Get the default template to use to retry startup when no custom retry template has been specified.
      Returns:
      the default retry template that will retry 3 times with a fixed delay of 10 seconds between each attempt.
      Since:
      1.2.0
    • setStartupFailureRetryTemplate

      public void setStartupFailureRetryTemplate(org.springframework.retry.support.RetryTemplate startupFailureRetryTemplate)
      Set the template to use to retry startup when an exception occurs during startup.
      Parameters:
      startupFailureRetryTemplate - the retry template to use
      Since:
      1.2.0
    • getStartupFailurePolicy

      public StartupFailurePolicy getStartupFailurePolicy()
    • setStartupFailurePolicy

      public void setStartupFailurePolicy(StartupFailurePolicy startupFailurePolicy)
      The action to take on the container when a failure occurs during startup.
      Parameters:
      startupFailurePolicy - action to take when a failure occurs during startup
      Since:
      1.2.0
    • updateContainerProperties

      public void updateContainerProperties()