Class MethodReactivePulsarListenerEndpoint<V>

java.lang.Object
org.springframework.pulsar.reactive.config.AbstractReactivePulsarListenerEndpoint<V>
org.springframework.pulsar.reactive.config.MethodReactivePulsarListenerEndpoint<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, org.springframework.pulsar.config.ListenerEndpoint<ReactivePulsarMessageListenerContainer<V>>, ReactivePulsarListenerEndpoint<V>

public class MethodReactivePulsarListenerEndpoint<V> extends AbstractReactivePulsarListenerEndpoint<V>
A ReactivePulsarListenerEndpoint providing the method to invoke to process an incoming message for this endpoint.
  • Constructor Details

    • MethodReactivePulsarListenerEndpoint

      public MethodReactivePulsarListenerEndpoint()
  • 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()
    • setMessageHandlerMethodFactory

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

      protected org.springframework.pulsar.listener.adapter.AbstractPulsarMessageToSpringMessageAdapter<V> createMessageHandler(ReactivePulsarMessageListenerContainer<V> container, @Nullable org.springframework.pulsar.support.MessageConverter messageConverter)
      Specified by:
      createMessageHandler in class AbstractReactivePulsarListenerEndpoint<V>
    • configureListenerAdapter

      protected org.springframework.pulsar.listener.adapter.HandlerAdapter configureListenerAdapter(org.springframework.pulsar.listener.adapter.AbstractPulsarMessageToSpringMessageAdapter<V> messageListener)
    • createMessageListenerInstance

      protected org.springframework.pulsar.listener.adapter.AbstractPulsarMessageToSpringMessageAdapter<V> createMessageListenerInstance(@Nullable org.springframework.pulsar.support.MessageConverter messageConverter)
    • setMessagingConverter

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

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

      public void setConsumerCustomizer(ReactiveMessageConsumerBuilderCustomizer<V> consumerCustomizer)