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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.pulsar.listener.adapter.HandlerAdapterconfigureListenerAdapter(org.springframework.pulsar.listener.adapter.AbstractPulsarMessageToSpringMessageAdapter<V> messageListener) protected org.springframework.pulsar.listener.adapter.AbstractPulsarMessageToSpringMessageAdapter<V>createMessageHandler(ReactivePulsarMessageListenerContainer<V> container, org.springframework.pulsar.support.MessageConverter messageConverter) protected org.springframework.pulsar.listener.adapter.AbstractPulsarMessageToSpringMessageAdapter<V>createMessageListenerInstance(org.springframework.pulsar.support.MessageConverter messageConverter) getBean()voidvoidsetConsumerCustomizer(ReactiveMessageConsumerBuilderCustomizer<V> consumerCustomizer) voidsetDeadLetterPolicy(org.apache.pulsar.client.api.DeadLetterPolicy deadLetterPolicy) voidsetMessageHandlerMethodFactory(org.springframework.messaging.handler.annotation.support.MessageHandlerMethodFactory messageHandlerMethodFactory) voidsetMessagingConverter(org.springframework.messaging.converter.SmartMessageConverter messagingConverter) voidSet the method to invoke to process a message managed by this endpoint.Methods inherited from class org.springframework.pulsar.reactive.config.AbstractReactivePulsarListenerEndpoint
afterPropertiesSet, getAutoStartup, getBeanExpressionContext, getBeanFactory, getBeanResolver, getConcurrency, getFluxListener, getId, getResolver, getSchemaType, getSubscriptionName, getSubscriptionType, getTopicPattern, getTopics, getUseKeyOrderedProcessing, isFluxListener, setAutoStartup, setBeanFactory, setConcurrency, setFluxListener, setId, setSchemaType, setSubscriptionName, setSubscriptionType, setTopicPattern, setTopics, setupListenerContainer, setUseKeyOrderedProcessing
-
Constructor Details
-
MethodReactivePulsarListenerEndpoint
public MethodReactivePulsarListenerEndpoint()
-
-
Method Details
-
setBean
-
getBean
-
setMethod
Set the method to invoke to process a message managed by this endpoint.- Parameters:
method- the target method for thebean.
-
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:
createMessageHandlerin classAbstractReactivePulsarListenerEndpoint<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
-