クラス MessagingMessageListenerAdapter
java.lang.ObjectSE
org.springframework.amqp.rabbit.listener.adapter.AbstractAdaptableMessageListener
org.springframework.amqp.rabbit.listener.adapter.MessagingMessageListenerAdapter
- 実装されたすべてのインターフェース:
MessageListener
,ChannelAwareMessageListener
構成可能な
HandlerAdapter
を呼び出す MessageListener
アダプター。 受信 AMQP Message
を Spring の Message
抽象化にラップし、構成可能な AmqpHeaderMapper
を使用して標準ヘッダーをコピーします。
元の Message
と Channel
は追加の引数として提供されるため、必要に応じてこれらをメソッド引数として注入できます。
- 導入:
- 1.4
- 作成者:
- Stephane Nicoll, Gary Russell, Artem Bilan, Kai Stapel
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明protected final class
ペイロード抽出をAbstractAdaptableMessageListener.extractMessage(org.springframework.amqp.core.Message message)
に委譲して、後方互換性を確保します。クラス org.springframework.amqp.rabbit.listener.adapter.AbstractAdaptableMessageListener から継承されたネストクラス / インターフェース
AbstractAdaptableMessageListener.ReplyExpressionRoot
フィールドサマリー
クラス org.springframework.amqp.rabbit.listener.adapter.AbstractAdaptableMessageListener から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクター修飾子コンストラクター説明MessagingMessageListenerAdapter
(ObjectSE bean, MethodSE method) MessagingMessageListenerAdapter
(ObjectSE bean, MethodSE method, boolean returnExceptions, RabbitListenerErrorHandler errorHandler) protected
MessagingMessageListenerAdapter
(ObjectSE bean, MethodSE method, boolean returnExceptions, RabbitListenerErrorHandler errorHandler, boolean batch) メソッドのサマリー
修飾子と型メソッド説明protected void
asyncFailure
(Message request, com.rabbitmq.client.Channel channel, ThrowableSE t, ObjectSE source) protected Message
buildMessage
(com.rabbitmq.client.Channel channel, ObjectSE result, TypeSE genericType) 指定された結果オブジェクトに基づいて、レスポンスとして送信される Rabbit メッセージを作成します。protected HandlerAdapter
protected final MessagingMessageConverter
protected void
invokeHandlerAndProcessResult
(Message amqpMessage, com.rabbitmq.client.Channel channel, Message<?> message) boolean
このリスナーがリクエスト / 応答であり、応答が非同期の場合は true を返します。void
受信した Rabbit メッセージを処理するためのコールバック。void
setHandlerAdapter
(HandlerAdapter handlerAdapter) 受信Message
を処理するメソッドを呼び出すために使用するHandlerAdapter
を設定します。void
setHeaderMapper
(AmqpHeaderMapper headerMapper) 標準 AMQP ヘッダーのマッピングに使用するAmqpHeaderMapper
実装を設定します。void
setMessageConverter
(MessageConverter messageConverter) 受信 Rabbit メッセージをリスナーメソッドの引数に変換し、リスナーメソッドから返されたオブジェクトを Rabbit メッセージに戻すコンバーターを設定します。protected Message<?>
toMessagingMessage
(Message amqpMessage) クラス org.springframework.amqp.rabbit.listener.adapter.AbstractAdaptableMessageListener から継承されたメソッド
containerAckMode, convert, doHandleResult, doPublish, extractMessage, getEncoding, getMessageConverter, getReceivedExchange, getReplyContentType, getReplyToAddress, handleListenerException, handleResult, handleResult, isConverterWinsContentType, postProcessChannel, postProcessResponse, sendResponse, setBeanResolver, setBeforeSendReplyPostProcessors, setConverterWinsContentType, setDefaultRequeueRejected, setEncoding, setMandatoryPublish, setRecoveryCallback, setReplyContentType, setReplyPostProcessor, setResponseAddress, setResponseExchange, setResponseRoutingKey, setRetryTemplate
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.amqp.rabbit.listener.api.ChannelAwareMessageListener から継承されたメソッド
onMessage, onMessageBatch
インターフェース org.springframework.amqp.core.MessageListener から継承されたメソッド
onMessageBatch
コンストラクターの詳細
MessagingMessageListenerAdapter
public MessagingMessageListenerAdapter()MessagingMessageListenerAdapter
MessagingMessageListenerAdapter
public MessagingMessageListenerAdapter(ObjectSE bean, MethodSE method, boolean returnExceptions, RabbitListenerErrorHandler errorHandler) MessagingMessageListenerAdapter
protected MessagingMessageListenerAdapter(ObjectSE bean, MethodSE method, boolean returnExceptions, RabbitListenerErrorHandler errorHandler, boolean batch)
メソッドの詳細
setHandlerAdapter
受信Message
を処理するメソッドを呼び出すために使用するHandlerAdapter
を設定します。- パラメーター:
handlerAdapter
-HandlerAdapter
インスタンス。
getHandlerAdapter
isAsyncReplies
public boolean isAsyncReplies()インターフェースからコピーされた説明:MessageListener
このリスナーがリクエスト / 応答であり、応答が非同期の場合は true を返します。- 戻り値:
- 非同期返信の場合は true。
setHeaderMapper
標準 AMQP ヘッダーのマッピングに使用するAmqpHeaderMapper
実装を設定します。デフォルトでは、SimpleAmqpHeaderMapper
が使用されます。- パラメーター:
headerMapper
-AmqpHeaderMapper
インスタンス。- 関連事項:
getMessagingMessageConverter
- 戻り値:
- このリスナーの
MessagingMessageConverter
。Message
を変換できます。
setMessageConverter
クラスからコピーされた説明:AbstractAdaptableMessageListener
受信 Rabbit メッセージをリスナーメソッドの引数に変換し、リスナーメソッドから返されたオブジェクトを Rabbit メッセージに戻すコンバーターを設定します。デフォルトのコンバーターは、「テキスト」コンテンツ型を処理できる
SimpleMessageConverter
です。- オーバーライド:
- クラス
AbstractAdaptableMessageListener
のsetMessageConverter
- パラメーター:
messageConverter
- メッセージコンバーター。
onMessage
インターフェースからコピーされた説明:ChannelAwareMessageListener
受信した Rabbit メッセージを処理するためのコールバック。実装者は、指定されたメッセージを処理し、通常、指定されたセッションを介して応答メッセージを送信します。
- パラメーター:
amqpMessage
- 受信した AMQP メッセージ (非null
)channel
- 基盤となる Rabbit チャネル (ストリームリスナーコンテナーによって呼び出されない限り、null
ではありません)。- 例外:
ExceptionSE
- 任意。
asyncFailure
protected void asyncFailure(Message request, com.rabbitmq.client.Channel channel, ThrowableSE t, ObjectSE source) - オーバーライド:
- クラス
AbstractAdaptableMessageListener
のasyncFailure
invokeHandlerAndProcessResult
protected void invokeHandlerAndProcessResult(@Nullable Message amqpMessage, com.rabbitmq.client.Channel channel, Message<?> message) throws ExceptionSE - 例外:
ExceptionSE
toMessagingMessage
buildMessage
protected Message buildMessage(com.rabbitmq.client.Channel channel, ObjectSE result, TypeSE genericType) 指定された結果オブジェクトに基づいて、レスポンスとして送信される Rabbit メッセージを作成します。- オーバーライド:
- クラス
AbstractAdaptableMessageListener
のbuildMessage
- パラメーター:
channel
- 動作する Rabbit チャネルresult
- リスナーメソッドから返されるメッセージのコンテンツgenericType
- 結果のジェネリクス型。- 戻り値:
- Rabbit
Message
(非null
) - 関連事項: