クラス MessagingMessageListenerAdapter
java.lang.ObjectSE
org.springframework.jms.listener.adapter.AbstractAdaptableMessageListener
org.springframework.jms.listener.adapter.MessagingMessageListenerAdapter
- 実装されたすべてのインターフェース:
MessageListenerEE
、SessionAwareMessageListener<MessageEE>
、SubscriptionNameProvider
public class MessagingMessageListenerAdapter
extends AbstractAdaptableMessageListener
implements SubscriptionNameProvider
構成可能な
InvocableHandlerMethod
を呼び出す MessageListener
EE アダプター。 受信 Message
EE を Spring の Message
抽象化でラップし、構成可能な JmsHeaderMapper
を使用して JMS 標準ヘッダーをコピーします。
元の Message
EE および Session
EE は追加の引数として提供されているため、必要に応じてこれらをメソッドの引数として挿入できます。
Spring Framework 5.3.26 の時点で、MessagingMessageListenerAdapter
は意味のあるデフォルトのサブスクリプション名を提供するために SubscriptionNameProvider
を実装しています。詳細については、getSubscriptionName()
を参照してください。
- 導入:
- 4.1
- 作成者:
- Stephane Nicoll, Sam Brannen
- 関連事項:
フィールドサマリー
クラス org.springframework.jms.listener.adapter.AbstractAdaptableMessageListener から継承されたフィールド
logger
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明次のルールに基づいて、このMessageListener
アダプターのサブスクリプション名を生成します。void
受信した JMS メッセージを処理するためのコールバック。protected ObjectSE
preProcessResponse
(ObjectSE result) Message
EE に変換される前に、指定された結果を前処理します。void
setHandlerMethod
(InvocableHandlerMethod handlerMethod) 受信Message
EE を処理するメソッドを呼び出すために使用するInvocableHandlerMethod
を設定します。protected Message<?>
toMessagingMessage
(MessageEE jmsMessage) クラス org.springframework.jms.listener.adapter.AbstractAdaptableMessageListener から継承されたメソッド
buildMessage, extractMessage, getDestinationResolver, getMessageConverter, getMessagingMessageConverter, getResponseDestination, getResponseQosSettings, handleListenerException, handleResult, onMessage, postProcessProducer, postProcessResponse, resolveDefaultResponseDestination, sendResponse, setDefaultResponseDestination, setDefaultResponseQueueName, setDefaultResponseTopicName, setDestinationResolver, setHeaderMapper, setMessageConverter, setResponseQosSettings
コンストラクターの詳細
MessagingMessageListenerAdapter
public MessagingMessageListenerAdapter()
メソッドの詳細
setHandlerMethod
受信Message
EE を処理するメソッドを呼び出すために使用するInvocableHandlerMethod
を設定します。onMessage
インターフェースからコピーされた説明:SessionAwareMessageListener
受信した JMS メッセージを処理するためのコールバック。実装者は、指定されたメッセージを処理し、通常、指定されたセッションを介して応答メッセージを送信します。
- 次で指定:
- インターフェース
SessionAwareMessageListener<MessageEE>
のonMessage
- 次で指定:
- クラス
AbstractAdaptableMessageListener
のonMessage
- パラメーター:
jmsMessage
- 受信した JMS メッセージ (非null
)session
- 基礎となる JMS セッション (非null
)- 例外:
JMSExceptionEE
- JMS メソッドによってスローされた場合
toMessagingMessage
preProcessResponse
クラスからコピーされた説明:AbstractAdaptableMessageListener
Message
EE に変換される前に、指定された結果を前処理します。- オーバーライド:
- クラス
AbstractAdaptableMessageListener
のpreProcessResponse
- パラメーター:
result
- 呼び出しの結果- 戻り値:
- 処理するペイロードレスポンス、
result
引数またはその他のオブジェクト(結果のラップなど)。
getSubscriptionName
次のルールに基づいて、このMessageListener
アダプターのサブスクリプション名を生成します。handlerMethod
が設定されている場合、生成されるサブスクリプション名はhandlerMethod.getBeanType().getName() + "." + handlerMethod.getMethod().getName()
の形式になります。- それ以外の場合、生成されるサブスクリプション名は、
AbstractMessageListenerContainer
のデフォルトの動作と一致するgetClass().getName()
を呼び出した結果です。
- 次で指定:
- インターフェース
SubscriptionNameProvider
のgetSubscriptionName
- 導入:
- 5.3.26
- 関連事項: