类 MessagingMessageListenerAdapter
- java.lang.Object
- org.springframework.jms.listener.adapter.AbstractAdaptableMessageListener
- org.springframework.jms.listener.adapter.MessagingMessageListenerAdapter
- 所有已实现的接口:
MessageListener
,SessionAwareMessageListener<Message>
public class MessagingMessageListenerAdapter extends AbstractAdaptableMessageListener
AMessageListener
adapter that invokes a configurableInvocableHandlerMethod
.Wraps the incoming
Message
to Spring'sMessage
abstraction, copying the JMS standard headers using a configurableJmsHeaderMapper
.The original
Message
and theSession
are provided as additional arguments so that these can be injected as method arguments if necessary.- 从以下版本开始:
- 4.1
- 作者:
- Stephane Nicoll
- 另请参阅:
Message
,JmsHeaderMapper
,InvocableHandlerMethod
字段概要
从类继承的字段 org.springframework.jms.listener.adapter.AbstractAdaptableMessageListener
logger
构造器概要
构造器 构造器 说明 MessagingMessageListenerAdapter()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
onMessage(Message jmsMessage, Session session)
Callback for processing a received JMS message.protected Object
preProcessResponse(Object result)
Pre-process the given result before it is converted to aMessage
.void
setHandlerMethod(InvocableHandlerMethod handlerMethod)
Set theInvocableHandlerMethod
to use to invoke the method processing an incomingMessage
.protected Message<?>
toMessagingMessage(Message jmsMessage)
从类继承的方法 org.springframework.jms.listener.adapter.AbstractAdaptableMessageListener
buildMessage, extractMessage, getDestinationResolver, getMessageConverter, getMessagingMessageConverter, getResponseDestination, handleListenerException, handleResult, onMessage, postProcessProducer, postProcessResponse, resolveDefaultResponseDestination, sendResponse, setDefaultResponseDestination, setDefaultResponseQueueName, setDefaultResponseTopicName, setDestinationResolver, setHeaderMapper, setMessageConverter
构造器详细资料
MessagingMessageListenerAdapter
public MessagingMessageListenerAdapter()
方法详细资料
setHandlerMethod
public void setHandlerMethod(InvocableHandlerMethod handlerMethod)
Set theInvocableHandlerMethod
to use to invoke the method processing an incomingMessage
.
onMessage
public void onMessage(Message jmsMessage, Session session) throws JMSException
从接口复制的说明:SessionAwareMessageListener
Callback for processing a received JMS message.Implementors are supposed to process the given Message, typically sending reply messages through the given Session.
- 指定者:
onMessage
在接口中SessionAwareMessageListener<Message>
- 指定者:
onMessage
在类中AbstractAdaptableMessageListener
- 参数:
jmsMessage
- the received JMS message (nevernull
)session
- the underlying JMS Session (nevernull
)- 抛出:
JMSException
- if thrown by JMS methods
preProcessResponse
protected Object preProcessResponse(Object result)
从类复制的说明:AbstractAdaptableMessageListener
Pre-process the given result before it is converted to aMessage
.- 覆盖:
preProcessResponse
在类中AbstractAdaptableMessageListener
- 参数:
result
- the result of the invocation- 返回:
- the payload response to handle, either the
result
argument or any other object (for instance wrapping the result).
toMessagingMessage
protected Message<?> toMessagingMessage(Message jmsMessage)