Class MethodPulsarListenerEndpoint<V>

java.lang.Object
org.springframework.pulsar.config.AbstractPulsarListenerEndpoint<V>
org.springframework.pulsar.config.MethodPulsarListenerEndpoint<V>
Type Parameters:
V - Message payload type
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean, ListenerEndpoint<PulsarMessageListenerContainer>, PulsarListenerEndpoint

public class MethodPulsarListenerEndpoint<V> extends AbstractPulsarListenerEndpoint<V>
A PulsarListenerEndpoint providing the method to invoke to process an incoming message for this endpoint.
  • Constructor Details

    • MethodPulsarListenerEndpoint

      public MethodPulsarListenerEndpoint()
  • Method Details

    • setBean

      public void setBean(Object bean)
    • getBean

      public Object getBean()
    • setMethod

      public void setMethod(Method method)
      Set the method to invoke to process a message managed by this endpoint.
      Parameters:
      method - the target method for the bean.
    • getMethod

      public Method getMethod()
    • setObjectMapper

      public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • setMessageHandlerMethodFactory

      public void setMessageHandlerMethodFactory(org.springframework.messaging.handler.annotation.support.MessageHandlerMethodFactory messageHandlerMethodFactory)
    • createMessageListener

      protected AbstractPulsarMessageToSpringMessageAdapter<V> createMessageListener(PulsarMessageListenerContainer container, @Nullable MessageConverter messageConverter)
      Specified by:
      createMessageListener in class AbstractPulsarListenerEndpoint<V>
    • configureListenerAdapter

      protected HandlerAdapter configureListenerAdapter(AbstractPulsarMessageToSpringMessageAdapter<V> messageListener)
    • createMessageListenerInstance

      protected AbstractPulsarMessageToSpringMessageAdapter<V> createMessageListenerInstance(@Nullable MessageConverter messageConverter)
    • setMessagingConverter

      public void setMessagingConverter(org.springframework.messaging.converter.SmartMessageConverter messagingConverter)
    • setNegativeAckRedeliveryBackoff

      public void setNegativeAckRedeliveryBackoff(org.apache.pulsar.client.api.RedeliveryBackoff negativeAckRedeliveryBackoff)
    • setDeadLetterPolicy

      public void setDeadLetterPolicy(org.apache.pulsar.client.api.DeadLetterPolicy deadLetterPolicy)
    • setPulsarConsumerErrorHandler

      public void setPulsarConsumerErrorHandler(PulsarConsumerErrorHandler pulsarConsumerErrorHandler)
    • setAckTimeoutRedeliveryBackoff

      public void setAckTimeoutRedeliveryBackoff(org.apache.pulsar.client.api.RedeliveryBackoff ackTimeoutRedeliveryBackoff)
    • getConsumerBuilderCustomizer

      public ConsumerBuilderCustomizer<?> getConsumerBuilderCustomizer()
    • setConsumerBuilderCustomizer

      public void setConsumerBuilderCustomizer(ConsumerBuilderCustomizer<?> consumerBuilderCustomizer)
    • getTransactional

      public Boolean getTransactional()
    • setTransactional

      public void setTransactional(Boolean transactional)