D
- 宛先型 public abstract class AbstractDestinationResolvingMessagingTemplate<D> extends AbstractMessagingTemplate<D> implements DestinationResolvingMessageSendingOperations<D>, DestinationResolvingMessageReceivingOperations<D>, DestinationResolvingMessageRequestReplyOperations<D>
AbstractMessagingTemplate
の拡張。以下のインターフェースで定義されている宛先解決をサポートします。CONVERSION_HINT_HEADER, logger
コンストラクターと説明 |
---|
AbstractDestinationResolvingMessagingTemplate() |
修飾子と型 | メソッドと説明 |
---|---|
<T> void | convertAndSend(StringSE destinationName, T payload) 指定された宛先名を宛先に解決し、ペイロードオブジェクトをシリアライズされた形式に変換します。おそらく MessageConverter を使用して、メッセージとしてラップし、解決された宛先に送信します。 |
<T> void | convertAndSend(StringSE destinationName, T payload, MapSE<StringSE, ObjectSE> headers) 指定された宛先名を宛先に解決し、ペイロードオブジェクトをシリアライズされた形式に変換します。おそらく MessageConverter を使用し、指定されたヘッダーでメッセージとしてラップして、解決された宛先に送信します。 |
<T> void | convertAndSend(StringSE destinationName, T payload, MapSE<StringSE, ObjectSE> headers, MessagePostProcessor postProcessor) 指定された宛先名を宛先に解決し、ペイロードオブジェクトをシリアライズされた形式に変換します。おそらく MessageConverter を使用して、指定されたヘッダーでメッセージとしてラップし、指定されたポストプロセッサーを適用して、結果のメッセージを解決された宛先に送信します。 |
<T> void | convertAndSend(StringSE destinationName, T payload, MessagePostProcessor postProcessor) 指定された宛先名を宛先に解決し、おそらく MessageConverter を使用してペイロードオブジェクトを直列化された形式に変換し、メッセージとしてラップし、指定されたポストプロセッサーを適用し、結果のメッセージを解決された宛先に送信します。 |
<T> T | convertSendAndReceive(StringSE destinationName, ObjectSE request, ClassSE<T> targetClass) 指定された宛先名を解決し、ペイロードリクエストオブジェクトをシリアライズされた形式に変換します。おそらく MessageConverter を使用して、メッセージとしてラップし、解決された宛先に送信します。応答を受信し、その本体を指定されたターゲットクラスに変換します。 |
<T> T | convertSendAndReceive(StringSE destinationName, ObjectSE request, ClassSE<T> targetClass, MessagePostProcessor postProcessor) 指定された宛先名を解決し、 MessageConverter などを使用してペイロードリクエストオブジェクトをシリアライズされた形式に変換し、それをメッセージとしてラップし、指定されたポストプロセスを適用し、結果のメッセージを解決された宛先に送信し、応答を受信し、その本文を指定されたターゲットクラスに変換します。 |
<T> T | convertSendAndReceive(StringSE destinationName, ObjectSE request, MapSE<StringSE, ObjectSE> headers, ClassSE<T> targetClass) 指定された宛先名を解決し、ペイロードリクエストオブジェクトをシリアライズされた形式に変換します。おそらく MessageConverter を使用して、指定されたヘッダーでメッセージとしてラップし、解決された宛先に送信します。応答を受信し、その本体を指定されたターゲットクラスに変換します。 |
<T> T | convertSendAndReceive(StringSE destinationName, ObjectSE request, MapSE<StringSE, ObjectSE> headers, ClassSE<T> targetClass, MessagePostProcessor postProcessor) 指定された宛先名を解決し、ペイロードリクエストオブジェクトをシリアライズされた形式に変換します。おそらく MessageConverter を使用して、指定されたヘッダーでメッセージとしてラップし、指定されたポストプロセスを適用し、結果のメッセージを解決された宛先に送信して、応答を受け取ります。そして、その本体を指定されたターゲットクラスに変換します。 |
DestinationResolver<D> | getDestinationResolver() 構成された宛先リゾルバーを返します。 |
Message<?> | receive(StringSE destinationName) 指定された宛先名を解決し、そこからメッセージを受信します。 |
<T> T | receiveAndConvert(StringSE destinationName, ClassSE<T> targetClass) 指定された宛先名を解決し、そこからメッセージを受信し、ペイロードを指定されたターゲット型に変換します。 |
protected D | resolveDestination(StringSE destinationName) |
void | send(StringSE destinationName, Message<?> message) 指定された宛先名を宛先に解決し、メッセージを送信します。 |
Message<?> | sendAndReceive(StringSE destinationName, Message<?> requestMessage) 指定された宛先名を宛先に解決し、指定されたメッセージを送信し、応答を受信して返します。 |
void | setDestinationResolver(DestinationResolver<D> destinationResolver) 文字列宛先名を型 <D> の実際の宛先に解決するために使用する DestinationResolver を構成します。 |
convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, doSendAndReceive, sendAndReceive, sendAndReceive
doConvert, doReceive, receive, receive, receiveAndConvert, receiveAndConvert
convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, doConvert, doSend, getDefaultDestination, getMessageConverter, getRequiredDefaultDestination, processHeadersToSend, send, send, setDefaultDestination, setMessageConverter
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, send, send
receive, receive, receiveAndConvert, receiveAndConvert
convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, sendAndReceive, sendAndReceive
public AbstractDestinationResolvingMessagingTemplate()
public void setDestinationResolver(@Nullable DestinationResolver<D> destinationResolver)
<D>
の実際の宛先に解決するために使用する DestinationResolver
を構成します。 このフィールドにはデフォルト設定はありません。構成されていない場合、宛先名の解決を必要とするメソッドは IllegalArgumentException
SE を発生させます。
destinationResolver
- 使用する宛先リゾルバー @Nullable public DestinationResolver<D> getDestinationResolver()
public void send(StringSE destinationName, Message<?> message)
DestinationResolvingMessageSendingOperations
DestinationResolvingMessageSendingOperations<D>
の send
destinationName
- 解決する宛先名 message
- 送信するメッセージ public <T> void convertAndSend(StringSE destinationName, T payload)
DestinationResolvingMessageSendingOperations
MessageConverter
を使用して、メッセージとしてラップし、解決された宛先に送信します。DestinationResolvingMessageSendingOperations<D>
の convertAndSend
destinationName
- 解決する宛先名 payload
- ペイロードとして使用するオブジェクト public <T> void convertAndSend(StringSE destinationName, T payload, @Nullable MapSE<StringSE,ObjectSE> headers)
DestinationResolvingMessageSendingOperations
MessageConverter
を使用し、指定されたヘッダーでメッセージとしてラップして、解決された宛先に送信します。DestinationResolvingMessageSendingOperations<D>
の convertAndSend
destinationName
- 解決する宛先名 payload
- ペイロードとして使用するオブジェクト headers
- 送信するメッセージのヘッダー public <T> void convertAndSend(StringSE destinationName, T payload, @Nullable MessagePostProcessor postProcessor)
DestinationResolvingMessageSendingOperations
MessageConverter
を使用してペイロードオブジェクトを直列化された形式に変換し、メッセージとしてラップし、指定されたポストプロセッサーを適用し、結果のメッセージを解決された宛先に送信します。DestinationResolvingMessageSendingOperations<D>
の convertAndSend
destinationName
- 解決する宛先名 payload
- ペイロードとして使用するオブジェクト postProcessor
- メッセージに適用するポストプロセッサー public <T> void convertAndSend(StringSE destinationName, T payload, @Nullable MapSE<StringSE,ObjectSE> headers, @Nullable MessagePostProcessor postProcessor)
DestinationResolvingMessageSendingOperations
MessageConverter
を使用して、指定されたヘッダーでメッセージとしてラップし、指定されたポストプロセッサーを適用して、結果のメッセージを解決された宛先に送信します。DestinationResolvingMessageSendingOperations<D>
の convertAndSend
destinationName
- 解決する宛先名 payload
- ペイロードとして使用するオブジェクト headers
- 送信するメッセージのヘッダー postProcessor
- メッセージに適用するポストプロセッサー @Nullable public Message<?> receive(StringSE destinationName)
DestinationResolvingMessageReceivingOperations
DestinationResolvingMessageReceivingOperations<D>
の receive
destinationName
- 解決する宛先名 @Nullable public <T> T receiveAndConvert(StringSE destinationName, ClassSE<T> targetClass)
DestinationResolvingMessageReceivingOperations
DestinationResolvingMessageReceivingOperations<D>
の receiveAndConvert
destinationName
- 解決する宛先名 targetClass
- 変換されたペイロードのターゲットクラス @Nullable public Message<?> sendAndReceive(StringSE destinationName, Message<?> requestMessage)
DestinationResolvingMessageRequestReplyOperations
DestinationResolvingMessageRequestReplyOperations<D>
の sendAndReceive
destinationName
- ターゲット宛先の名前 requestMessage
- 送信するメッセージ null
@Nullable public <T> T convertSendAndReceive(StringSE destinationName, ObjectSE request, ClassSE<T> targetClass)
DestinationResolvingMessageRequestReplyOperations
MessageConverter
を使用して、メッセージとしてラップし、解決された宛先に送信します。応答を受信し、その本体を指定されたターゲットクラスに変換します。DestinationResolvingMessageRequestReplyOperations<D>
の convertSendAndReceive
destinationName
- ターゲット宛先の名前 request
- 送信するリクエストメッセージのペイロード targetClass
- 返信のペイロードを変換するターゲットクラス null
@Nullable public <T> T convertSendAndReceive(StringSE destinationName, ObjectSE request, @Nullable MapSE<StringSE,ObjectSE> headers, ClassSE<T> targetClass)
DestinationResolvingMessageRequestReplyOperations
MessageConverter
を使用して、指定されたヘッダーでメッセージとしてラップし、解決された宛先に送信します。応答を受信し、その本体を指定されたターゲットクラスに変換します。DestinationResolvingMessageRequestReplyOperations<D>
の convertSendAndReceive
destinationName
- ターゲット宛先の名前 request
- 送信するリクエストメッセージのペイロード headers
- 送信するリクエストメッセージのヘッダー targetClass
- 返信のペイロードを変換するターゲットクラス null
@Nullable public <T> T convertSendAndReceive(StringSE destinationName, ObjectSE request, ClassSE<T> targetClass, @Nullable MessagePostProcessor postProcessor)
DestinationResolvingMessageRequestReplyOperations
MessageConverter
などを使用してペイロードリクエストオブジェクトをシリアライズされた形式に変換し、それをメッセージとしてラップし、指定されたポストプロセスを適用し、結果のメッセージを解決された宛先に送信し、応答を受信し、その本文を指定されたターゲットクラスに変換します。DestinationResolvingMessageRequestReplyOperations<D>
の convertSendAndReceive
destinationName
- ターゲット宛先の名前 request
- 送信するリクエストメッセージのペイロード targetClass
- 返信のペイロードを変換するターゲットクラス postProcessor
- リクエストメッセージの後処理 null
@Nullable public <T> T convertSendAndReceive(StringSE destinationName, ObjectSE request, @Nullable MapSE<StringSE,ObjectSE> headers, ClassSE<T> targetClass, @Nullable MessagePostProcessor postProcessor)
DestinationResolvingMessageRequestReplyOperations
MessageConverter
を使用して、指定されたヘッダーでメッセージとしてラップし、指定されたポストプロセスを適用し、結果のメッセージを解決された宛先に送信して、応答を受け取ります。そして、その本体を指定されたターゲットクラスに変換します。DestinationResolvingMessageRequestReplyOperations<D>
の convertSendAndReceive
destinationName
- ターゲット宛先の名前 request
- 送信するリクエストメッセージのペイロード headers
- 送信するリクエストメッセージのヘッダー targetClass
- 返信のペイロードを変換するターゲットクラス postProcessor
- リクエストメッセージの後処理 null