クラス AbstractDestinationResolvingMessagingTemplate<D>
java.lang.ObjectSE
org.springframework.messaging.core.AbstractMessageSendingTemplate<D>
org.springframework.messaging.core.AbstractMessageReceivingTemplate<D>
org.springframework.messaging.core.AbstractMessagingTemplate<D>
org.springframework.messaging.core.AbstractDestinationResolvingMessagingTemplate<D>
- 型パラメーター:
D
- 宛先型
- 実装されたすべてのインターフェース:
DestinationResolvingMessageReceivingOperations<D>
、DestinationResolvingMessageRequestReplyOperations<D>
、DestinationResolvingMessageSendingOperations<D>
、MessageReceivingOperations<D>
、MessageRequestReplyOperations<D>
、MessageSendingOperations<D>
- 既知の直属サブクラス
GenericMessagingTemplate
public abstract class AbstractDestinationResolvingMessagingTemplate<D>
extends AbstractMessagingTemplate<D>
implements DestinationResolvingMessageSendingOperations<D>, DestinationResolvingMessageReceivingOperations<D>, DestinationResolvingMessageRequestReplyOperations<D>
解決可能な宛先名にメッセージを送信するための操作を追加する
AbstractMessagingTemplate
の拡張。以下のインターフェースで定義されている宛先解決をサポートします。- 導入:
- 4.0
- 作成者:
- Mark Fisher, Rossen Stoyanchev
フィールドサマリー
クラス org.springframework.messaging.core.AbstractMessageSendingTemplate から継承されたフィールド
CONVERSION_HINT_HEADER, logger
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明<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
を使用して、指定されたヘッダーでメッセージとしてラップし、指定されたポストプロセスを適用し、結果のメッセージを解決された宛先に送信して、応答を受け取ります。そして、その本体を指定されたターゲットクラスに変換します。構成された宛先リゾルバーを返します。Message<?>
指定された宛先名を解決し、そこからメッセージを受信します。<T> T
receiveAndConvert
(StringSE destinationName, ClassSE<T> targetClass) 指定された宛先名を解決し、そこからメッセージを受信し、ペイロードを指定されたターゲット型に変換します。protected final D
resolveDestination
(StringSE destinationName) void
指定された宛先名を宛先に解決し、メッセージを送信します。Message<?>
sendAndReceive
(StringSE destinationName, Message<?> requestMessage) 指定された宛先名を宛先に解決し、指定されたメッセージを送信し、応答を受信して返します。void
setDestinationResolver
(DestinationResolver<D> destinationResolver) 文字列宛先名を型<D>
の実際の宛先に解決するために使用するDestinationResolver
を構成します。クラス org.springframework.messaging.core.AbstractMessagingTemplate から継承されたメソッド
convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, doSendAndReceive, sendAndReceive, sendAndReceive
クラス org.springframework.messaging.core.AbstractMessageReceivingTemplate から継承されたメソッド
doConvert, doReceive, receive, receive, receiveAndConvert, receiveAndConvert
クラス org.springframework.messaging.core.AbstractMessageSendingTemplate から継承されたメソッド
convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, doConvert, doSend, getDefaultDestination, getMessageConverter, getRequiredDefaultDestination, processHeadersToSend, send, send, setDefaultDestination, setMessageConverter
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.messaging.core.MessageReceivingOperations から継承されたメソッド
receive, receive, receiveAndConvert, receiveAndConvert
インターフェース org.springframework.messaging.core.MessageRequestReplyOperations から継承されたメソッド
convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, convertSendAndReceive, sendAndReceive, sendAndReceive
インターフェース org.springframework.messaging.core.MessageSendingOperations から継承されたメソッド
convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, convertAndSend, send, send
コンストラクターの詳細
AbstractDestinationResolvingMessagingTemplate
public AbstractDestinationResolvingMessagingTemplate()
メソッドの詳細
setDestinationResolver
文字列宛先名を型<D>
の実際の宛先に解決するために使用するDestinationResolver
を構成します。このフィールドにはデフォルト設定はありません。構成されていない場合、宛先名の解決を必要とするメソッドは
IllegalArgumentException
SE を発生させます。- パラメーター:
destinationResolver
- 使用する宛先リゾルバー
getDestinationResolver
構成された宛先リゾルバーを返します。send
インターフェースからコピーされた説明:DestinationResolvingMessageSendingOperations
指定された宛先名を宛先に解決し、メッセージを送信します。- 次で指定:
- インターフェース
DestinationResolvingMessageSendingOperations<D>
のsend
- パラメーター:
destinationName
- 解決する宛先名message
- 送信するメッセージ
resolveDestination
convertAndSend
インターフェースからコピーされた説明:DestinationResolvingMessageSendingOperations
指定された宛先名を宛先に解決し、ペイロードオブジェクトをシリアライズされた形式に変換します。おそらくMessageConverter
を使用して、メッセージとしてラップし、解決された宛先に送信します。- 次で指定:
- インターフェース
DestinationResolvingMessageSendingOperations<D>
のconvertAndSend
- パラメーター:
destinationName
- 解決する宛先名payload
- ペイロードとして使用するオブジェクト
convertAndSend
public <T> void convertAndSend(StringSE destinationName, T payload, @Nullable MapSE<StringSE, ObjectSE> headers) インターフェースからコピーされた説明:DestinationResolvingMessageSendingOperations
指定された宛先名を宛先に解決し、ペイロードオブジェクトをシリアライズされた形式に変換します。おそらくMessageConverter
を使用し、指定されたヘッダーでメッセージとしてラップして、解決された宛先に送信します。- 次で指定:
- インターフェース
DestinationResolvingMessageSendingOperations<D>
のconvertAndSend
- パラメーター:
destinationName
- 解決する宛先名payload
- ペイロードとして使用するオブジェクトheaders
- 送信するメッセージのヘッダー
convertAndSend
public <T> void convertAndSend(StringSE destinationName, T payload, @Nullable MessagePostProcessor postProcessor) インターフェースからコピーされた説明:DestinationResolvingMessageSendingOperations
指定された宛先名を宛先に解決し、おそらくMessageConverter
を使用してペイロードオブジェクトを直列化された形式に変換し、メッセージとしてラップし、指定されたポストプロセッサーを適用し、結果のメッセージを解決された宛先に送信します。- 次で指定:
- インターフェース
DestinationResolvingMessageSendingOperations<D>
のconvertAndSend
- パラメーター:
destinationName
- 解決する宛先名payload
- ペイロードとして使用するオブジェクトpostProcessor
- メッセージに適用するポストプロセッサー
convertAndSend
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
- メッセージに適用するポストプロセッサー
receive
インターフェースからコピーされた説明:DestinationResolvingMessageReceivingOperations
指定された宛先名を解決し、そこからメッセージを受信します。- 次で指定:
- インターフェース
DestinationResolvingMessageReceivingOperations<D>
のreceive
- パラメーター:
destinationName
- 解決する宛先名
receiveAndConvert
インターフェースからコピーされた説明:DestinationResolvingMessageReceivingOperations
指定された宛先名を解決し、そこからメッセージを受信し、ペイロードを指定されたターゲット型に変換します。- 次で指定:
- インターフェース
DestinationResolvingMessageReceivingOperations<D>
のreceiveAndConvert
- パラメーター:
destinationName
- 解決する宛先名targetClass
- 変換されたペイロードのターゲットクラス
sendAndReceive
インターフェースからコピーされた説明:DestinationResolvingMessageRequestReplyOperations
指定された宛先名を宛先に解決し、指定されたメッセージを送信し、応答を受信して返します。- 次で指定:
- インターフェース
DestinationResolvingMessageRequestReplyOperations<D>
のsendAndReceive
- パラメーター:
destinationName
- ターゲット宛先の名前requestMessage
- 送信するメッセージ- 戻り値:
- 受信したメッセージ。たとえば、タイムアウトのためにメッセージを受信できなかった場合は、
null
convertSendAndReceive
@Nullable public <T> T convertSendAndReceive(StringSE destinationName, ObjectSE request, ClassSE<T> targetClass) インターフェースからコピーされた説明:DestinationResolvingMessageRequestReplyOperations
指定された宛先名を解決し、ペイロードリクエストオブジェクトをシリアライズされた形式に変換します。おそらくMessageConverter
を使用して、メッセージとしてラップし、解決された宛先に送信します。応答を受信し、その本体を指定されたターゲットクラスに変換します。- 次で指定:
- インターフェース
DestinationResolvingMessageRequestReplyOperations<D>
のconvertSendAndReceive
- パラメーター:
destinationName
- ターゲット宛先の名前request
- 送信するリクエストメッセージのペイロードtargetClass
- 返信のペイロードを変換するターゲットクラス- 戻り値:
- 応答メッセージの変換されたペイロード。たとえば、タイムアウトのためにメッセージを受信できなかった場合は
null
convertSendAndReceive
@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
convertSendAndReceive
@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
convertSendAndReceive
@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