インターフェース AmqpTemplate
- すべての既知のサブインターフェース:
RabbitOperations
- すべての既知の実装クラス:
BatchingRabbitTemplate
、RabbitTemplate
、TestRabbitTemplate
public interface AmqpTemplate
AMQP 操作の基本セットを指定します。同期送信および受信メソッドを提供します。
convertAndSend(Object)
および receiveAndConvert()
メソッドを使用すると、POJO オブジェクトを送受信できます。実装は、AMQP byte[] ペイロード型との間の変換を実行するために、MessageConverter
のインスタンスに委譲することが期待されています。- 作成者:
- Mark Pollack, Mark Fisher, Artem Bilan, Ernest Sadykov, Gary Russell
メソッドのサマリー
修飾子と型メソッド説明void
convertAndSend
(ObjectSE message) Java オブジェクトを AmqpMessage
に変換し、デフォルトのルーティングキーを使用してデフォルトの取引所に送信します。void
convertAndSend
(ObjectSE message, MessagePostProcessor messagePostProcessor) Java オブジェクトを AmqpMessage
に変換し、デフォルトのルーティングキーを使用してデフォルトの取引所に送信します。void
convertAndSend
(StringSE routingKey, ObjectSE message) Java オブジェクトを AmqpMessage
に変換し、特定のルーティングキーを使用してデフォルトの交換に送信します。void
convertAndSend
(StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor) Java オブジェクトを AmqpMessage
に変換し、特定のルーティングキーを使用してデフォルトの交換に送信します。void
convertAndSend
(StringSE exchange, StringSE routingKey, ObjectSE message) Java オブジェクトを AmqpMessage
に変換し、特定のルーティングキーを使用して特定の取引所に送信します。void
convertAndSend
(StringSE exchange, StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor) Java オブジェクトを AmqpMessage
に変換し、特定のルーティングキーを使用して特定の取引所に送信します。convertSendAndReceive
(ObjectSE message) 変換を伴う基本的な RPC パターン。convertSendAndReceive
(ObjectSE message, MessagePostProcessor messagePostProcessor) 変換を伴う基本的な RPC パターン。convertSendAndReceive
(StringSE routingKey, ObjectSE message) 変換を伴う基本的な RPC パターン。convertSendAndReceive
(StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor) 変換を伴う基本的な RPC パターン。convertSendAndReceive
(StringSE exchange, StringSE routingKey, ObjectSE message) 変換を伴う基本的な RPC パターン。convertSendAndReceive
(StringSE exchange, StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor) 変換を伴う基本的な RPC パターン。<T> T
convertSendAndReceiveAsType
(ObjectSE message, MessagePostProcessor messagePostProcessor, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。<T> T
convertSendAndReceiveAsType
(ObjectSE message, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。<T> T
convertSendAndReceiveAsType
(StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。<T> T
convertSendAndReceiveAsType
(StringSE routingKey, ObjectSE message, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。<T> T
convertSendAndReceiveAsType
(StringSE exchange, StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。<T> T
convertSendAndReceiveAsType
(StringSE exchange, StringSE routingKey, ObjectSE message, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。receive()
デフォルトキューからのメッセージがある場合は、メッセージを受信します。receive
(long timeoutMillis) デフォルトのキューからメッセージを受信し、メッセージが利用可能になるまで必要に応じて指定された待機時間まで待機します。特定のキューからのメッセージがある場合、メッセージを受信します。特定のキューからメッセージを受信し、メッセージが使用可能になるまで必要に応じて指定された待機時間まで待機します。デフォルトのキューからメッセージがある場合はそれを受け取り、それを Java オブジェクトに変換します。receiveAndConvert
(long timeoutMillis) デフォルトのキューからメッセージがある場合はそれを受け取り、それを Java オブジェクトに変換します。<T> T
receiveAndConvert
(long timeoutMillis, ParameterizedTypeReference<T> type) デフォルトのキューからメッセージがある場合はそれを受け取り、それを Java オブジェクトに変換します。receiveAndConvert
(StringSE queueName) 特定のキューからのメッセージがあれば受信し、それを Java オブジェクトに変換します。receiveAndConvert
(StringSE queueName, long timeoutMillis) 特定のキューからのメッセージがあれば受信し、それを Java オブジェクトに変換します。<T> T
receiveAndConvert
(StringSE queueName, long timeoutMillis, ParameterizedTypeReference<T> type) 特定のキューからのメッセージがあれば受信し、それを Java オブジェクトに変換します。<T> T
receiveAndConvert
(StringSE queueName, ParameterizedTypeReference<T> type) 特定のキューからのメッセージがあれば受信し、それを Java オブジェクトに変換します。<T> T
デフォルトのキューからメッセージがある場合はそれを受け取り、それを Java オブジェクトに変換します。<R,
S> boolean receiveAndReply
(StringSE queueName, ReceiveAndReplyCallback<R, S> callback) 指定されたキューからメッセージがある場合はそれを受信し、指定されたReceiveAndReplyCallback
を呼び出して、callback
が応答メッセージを返した場合は、MessageProperties
からreplyTo
Address
に、またはデフォルトの交換とデフォルトの routingKey に応答メッセージを送信します。<R,
S> boolean receiveAndReply
(StringSE queueName, ReceiveAndReplyCallback<R, S> callback, StringSE replyExchange, StringSE replyRoutingKey) 提供されたキューからメッセージがある場合はメッセージを受信し、提供されたReceiveAndReplyCallback
を呼び出し、callback
がメッセージを返す場合は、提供されたexchange
およびroutingKey
に応答メッセージを送信します。<R,
S> boolean receiveAndReply
(StringSE queueName, ReceiveAndReplyCallback<R, S> callback, ReplyToAddressCallback<S> replyToAddressCallback) 指定されたキューからメッセージがあれば受信し、指定されたReceiveAndReplyCallback
を呼び出し、callback
がメッセージを返す場合は、応答メッセージをReplyToAddressCallback
の結果からreplyTo
Address
に送信します。<R,
S> boolean receiveAndReply
(ReceiveAndReplyCallback<R, S> callback) デフォルトキューからメッセージがある場合はそれを受信し、提供されたReceiveAndReplyCallback
を呼び出して、callback
が応答メッセージを返した場合は、MessageProperties
からreplyTo
Address
に、またはデフォルト交換とデフォルト routingKey に応答メッセージを送信します。<R,
S> boolean receiveAndReply
(ReceiveAndReplyCallback<R, S> callback, StringSE replyExchange, StringSE replyRoutingKey) デフォルトキューからメッセージがある場合はメッセージを受信し、提供されたReceiveAndReplyCallback
を呼び出し、callback
がメッセージを返す場合は、提供されたexchange
およびroutingKey
に応答メッセージを送信します。<R,
S> boolean receiveAndReply
(ReceiveAndReplyCallback<R, S> callback, ReplyToAddressCallback<S> replyToAddressCallback) デフォルトのキューからメッセージがあれば受信し、提供されたReceiveAndReplyCallback
を呼び出し、callback
がメッセージを返す場合は、応答メッセージをReplyToAddressCallback
の結果からreplyTo
Address
に送信します。void
特定のルーティングキーを使用して、特定の交換にメッセージを送信します。void
特定のルーティングキーを使用して、デフォルトの交換にメッセージを送信します。void
デフォルトのルーティングキーを使用して、デフォルトの交換にメッセージを送信します。sendAndReceive
(StringSE exchange, StringSE routingKey, Message message) 基本的な RPC パターン。sendAndReceive
(StringSE routingKey, Message message) 基本的な RPC パターン。sendAndReceive
(Message message) 基本的な RPC パターン。
メソッドの詳細
send
デフォルトのルーティングキーを使用して、デフォルトの交換にメッセージを送信します。- パラメーター:
message
- 送信するメッセージ- 例外:
AmqpException
- 問題がある場合
send
特定のルーティングキーを使用して、デフォルトの交換にメッセージを送信します。- パラメーター:
routingKey
- ルーティングキーmessage
- 送信するメッセージ- 例外:
AmqpException
- 問題がある場合
send
特定のルーティングキーを使用して、特定の交換にメッセージを送信します。- パラメーター:
exchange
- 取引所の名前routingKey
- ルーティングキーmessage
- 送信するメッセージ- 例外:
AmqpException
- 問題がある場合
convertAndSend
Java オブジェクトを AmqpMessage
に変換し、デフォルトのルーティングキーを使用してデフォルトの取引所に送信します。- パラメーター:
message
- 送信するメッセージ- 例外:
AmqpException
- 問題がある場合
convertAndSend
Java オブジェクトを AmqpMessage
に変換し、特定のルーティングキーを使用してデフォルトの交換に送信します。- パラメーター:
routingKey
- ルーティングキーmessage
- 送信するメッセージ- 例外:
AmqpException
- 問題がある場合
convertAndSend
Java オブジェクトを AmqpMessage
に変換し、特定のルーティングキーを使用して特定の取引所に送信します。- パラメーター:
exchange
- 取引所の名前routingKey
- ルーティングキーmessage
- 送信するメッセージ- 例外:
AmqpException
- 問題がある場合
convertAndSend
void convertAndSend(ObjectSE message, MessagePostProcessor messagePostProcessor) throws AmqpException Java オブジェクトを AmqpMessage
に変換し、デフォルトのルーティングキーを使用してデフォルトの取引所に送信します。- パラメーター:
message
- 送信するメッセージmessagePostProcessor
- 送信前にメッセージに適用するプロセッサー- 例外:
AmqpException
- 問題がある場合
convertAndSend
void convertAndSend(StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor) throws AmqpException Java オブジェクトを AmqpMessage
に変換し、特定のルーティングキーを使用してデフォルトの交換に送信します。- パラメーター:
routingKey
- ルーティングキーmessage
- 送信するメッセージmessagePostProcessor
- 送信前にメッセージに適用するプロセッサー- 例外:
AmqpException
- 問題がある場合
convertAndSend
void convertAndSend(StringSE exchange, StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor) throws AmqpException Java オブジェクトを AmqpMessage
に変換し、特定のルーティングキーを使用して特定の取引所に送信します。- パラメーター:
exchange
- 取引所の名前routingKey
- ルーティングキーmessage
- 送信するメッセージmessagePostProcessor
- 送信前にメッセージに適用するプロセッサー- 例外:
AmqpException
- 問題がある場合
receive
デフォルトキューからのメッセージがある場合は、メッセージを受信します。おそらく null 値で、すぐに戻ります。- 戻り値:
- 待っているメッセージがない場合はメッセージまたは null
- 例外:
AmqpException
- 問題がある場合
receive
特定のキューからのメッセージがある場合、メッセージを受信します。おそらく null 値で、すぐに戻ります。- パラメーター:
queueName
- ポーリングするキューの名前- 戻り値:
- 待っているメッセージがない場合はメッセージまたは null
- 例外:
AmqpException
- 問題がある場合
receive
デフォルトのキューからメッセージを受信し、メッセージが利用可能になるまで必要に応じて指定された待機時間まで待機します。- パラメーター:
timeoutMillis
- あきらめるまでにどれだけ待つか。ゼロの値は、利用可能なメッセージがない場合、メソッドがすぐにnull
を返すことを意味します。負の値を指定すると、メソッドは無期限にメッセージを待ちます。- 戻り値:
- 期限が切れた場合はメッセージまたは null
- 例外:
AmqpException
- 問題がある場合- 導入:
- 1.6
receive
特定のキューからメッセージを受信し、メッセージが使用可能になるまで必要に応じて指定された待機時間まで待機します。- パラメーター:
queueName
- 受信するキューtimeoutMillis
- あきらめるまでにどれだけ待つか。ゼロの値は、利用可能なメッセージがない場合、メソッドがすぐにnull
を返すことを意味します。負の値を指定すると、メソッドは無期限にメッセージを待ちます。- 戻り値:
- 期限が切れた場合はメッセージまたは null
- 例外:
AmqpException
- 問題がある場合- 導入:
- 1.6
receiveAndConvert
デフォルトのキューからメッセージがある場合はそれを受け取り、それを Java オブジェクトに変換します。おそらく null 値で、すぐに戻ります。- 戻り値:
- 待っているメッセージがない場合はメッセージまたは null
- 例外:
AmqpException
- 問題がある場合
receiveAndConvert
特定のキューからのメッセージがあれば受信し、それを Java オブジェクトに変換します。おそらく null 値で、すぐに戻ります。- パラメーター:
queueName
- ポーリングするキューの名前- 戻り値:
- 待っているメッセージがない場合はメッセージまたは null
- 例外:
AmqpException
- 問題がある場合
receiveAndConvert
デフォルトのキューからメッセージがある場合はそれを受け取り、それを Java オブジェクトに変換します。メッセージが利用可能になるまで、必要に応じて指定された待機時間まで待機します。- パラメーター:
timeoutMillis
- あきらめるまでにどれだけ待つか。ゼロの値は、利用可能なメッセージがない場合、メソッドがすぐにnull
を返すことを意味します。負の値を指定すると、メソッドは無期限にメッセージを待ちます。- 戻り値:
- 期限が切れた場合はメッセージまたは null
- 例外:
AmqpException
- 問題がある場合- 導入:
- 1.6
receiveAndConvert
特定のキューからのメッセージがあれば受信し、それを Java オブジェクトに変換します。メッセージが利用可能になるまで、必要に応じて指定された待機時間まで待機します。- パラメーター:
queueName
- ポーリングするキューの名前timeoutMillis
- あきらめるまでにどれだけ待つか。ゼロの値は、利用可能なメッセージがない場合、メソッドがすぐにnull
を返すことを意味します。負の値を指定すると、メソッドは無期限にメッセージを待ちます。- 戻り値:
- 期限が切れた場合はメッセージまたは null
- 例外:
AmqpException
- 問題がある場合- 導入:
- 1.6
receiveAndConvert
デフォルトのキューからメッセージがある場合はそれを受け取り、それを Java オブジェクトに変換します。おそらく null 値で、すぐに戻ります。SmartMessageConverter
が必要です。- 型パラメーター:
T
- 型。- パラメーター:
type
- 変換する型。- 戻り値:
- メッセージ、または待機していない場合は null。
- 例外:
AmqpException
- 問題がある場合。- 導入:
- 2.0
receiveAndConvert
@Nullable <T> T receiveAndConvert(StringSE queueName, ParameterizedTypeReference<T> type) throws AmqpException 特定のキューからのメッセージがあれば受信し、それを Java オブジェクトに変換します。おそらく null 値で、すぐに戻ります。SmartMessageConverter
が必要です。- 型パラメーター:
T
- 型。- パラメーター:
queueName
- ポーリングするキューの名前type
- 変換する型。- 戻り値:
- 待っているメッセージがない場合はメッセージまたは null
- 例外:
AmqpException
- 問題がある場合- 導入:
- 2.0
receiveAndConvert
@Nullable <T> T receiveAndConvert(long timeoutMillis, ParameterizedTypeReference<T> type) throws AmqpException デフォルトのキューからメッセージがある場合はそれを受け取り、それを Java オブジェクトに変換します。メッセージが利用可能になるまで、必要に応じて指定された待機時間まで待機します。SmartMessageConverter
が必要です。- 型パラメーター:
T
- 型。- パラメーター:
timeoutMillis
- あきらめるまでにどれだけ待つか。ゼロの値は、利用可能なメッセージがない場合、メソッドがすぐにnull
を返すことを意味します。負の値を指定すると、メソッドは無期限にメッセージを待ちます。type
- 変換する型。- 戻り値:
- 期限が切れた場合はメッセージまたは null
- 例外:
AmqpException
- 問題がある場合- 導入:
- 2.0
receiveAndConvert
@Nullable <T> T receiveAndConvert(StringSE queueName, long timeoutMillis, ParameterizedTypeReference<T> type) throws AmqpException 特定のキューからのメッセージがあれば受信し、それを Java オブジェクトに変換します。メッセージが利用可能になるまで、必要に応じて指定された待機時間まで待機します。SmartMessageConverter
が必要です。- 型パラメーター:
T
- 型。- パラメーター:
queueName
- ポーリングするキューの名前timeoutMillis
- あきらめるまでにどれだけ待つか。ゼロの値は、利用可能なメッセージがない場合、メソッドがすぐにnull
を返すことを意味します。負の値を指定すると、メソッドは無期限にメッセージを待ちます。type
- 変換する型。- 戻り値:
- 期限が切れた場合はメッセージまたは null
- 例外:
AmqpException
- 問題がある場合- 導入:
- 2.0
receiveAndReply
デフォルトキューからメッセージがある場合はそれを受信し、提供されたReceiveAndReplyCallback
を呼び出して、callback
が応答メッセージを返した場合は、MessageProperties
からreplyTo
Address
に、またはデフォルト交換とデフォルト routingKey に応答メッセージを送信します。- 型パラメーター:
R
-Message
からの変換後のリクエストの型。S
- レスポンスの型。- パラメーター:
callback
- 受信したメッセージを処理し、応答メッセージを返すためのユーザー提供のReceiveAndReplyCallback
実装。- 戻り値:
true
、メッセージが受信された場合- 例外:
AmqpException
- 問題がある場合
receiveAndReply
<R,S> boolean receiveAndReply(StringSE queueName, ReceiveAndReplyCallback<R, S> callback) throws AmqpException指定されたキューからメッセージがある場合はそれを受信し、指定されたReceiveAndReplyCallback
を呼び出して、callback
が応答メッセージを返した場合は、MessageProperties
からreplyTo
Address
に、またはデフォルトの交換とデフォルトの routingKey に応答メッセージを送信します。- 型パラメーター:
R
-Message
からの変換後のリクエストの型。S
- レスポンスの型。- パラメーター:
queueName
- メッセージを受信するキュー名。callback
- 受信したメッセージを処理し、応答メッセージを返すためのユーザー提供のReceiveAndReplyCallback
実装。- 戻り値:
true
、メッセージが受信された場合。- 例外:
AmqpException
- 問題がある場合。
receiveAndReply
<R,S> boolean receiveAndReply(ReceiveAndReplyCallback<R, S> callback, StringSE replyExchange, StringSE replyRoutingKey) throws AmqpExceptionデフォルトキューからメッセージがある場合はメッセージを受信し、提供されたReceiveAndReplyCallback
を呼び出し、callback
がメッセージを返す場合は、提供されたexchange
およびroutingKey
に応答メッセージを送信します。- 型パラメーター:
R
-Message
からの変換後のリクエストの型。S
- レスポンスの型。- パラメーター:
callback
- 受信したメッセージを処理し、応答メッセージを返すためのユーザー提供のReceiveAndReplyCallback
実装。replyExchange
- 返信メッセージを送信する交換名。replyRoutingKey
- 応答メッセージを送信するためのルーティングキー。- 戻り値:
true
、メッセージが受信された場合。- 例外:
AmqpException
- 問題がある場合。
receiveAndReply
<R,S> boolean receiveAndReply(StringSE queueName, ReceiveAndReplyCallback<R, S> callback, StringSE replyExchange, StringSE replyRoutingKey) throws AmqpException提供されたキューからメッセージがある場合はメッセージを受信し、提供されたReceiveAndReplyCallback
を呼び出し、callback
がメッセージを返す場合は、提供されたexchange
およびroutingKey
に応答メッセージを送信します。- 型パラメーター:
R
-Message
からの変換後のリクエストの型。S
- レスポンスの型。- パラメーター:
queueName
- メッセージを受信するキュー名。callback
- 受信したメッセージを処理し、応答メッセージを返すためのユーザー提供のReceiveAndReplyCallback
実装。replyExchange
- 返信メッセージを送信する交換名。replyRoutingKey
- 応答メッセージを送信するためのルーティングキー。- 戻り値:
true
、メッセージが受信された場合- 例外:
AmqpException
- 問題がある場合
receiveAndReply
<R,S> boolean receiveAndReply(ReceiveAndReplyCallback<R, S> callback, ReplyToAddressCallback<S> replyToAddressCallback) throws AmqpExceptionデフォルトのキューからメッセージがあれば受信し、提供されたReceiveAndReplyCallback
を呼び出し、callback
がメッセージを返す場合は、応答メッセージをReplyToAddressCallback
の結果からreplyTo
Address
に送信します。- 型パラメーター:
R
-Message
からの変換後のリクエストの型。S
- レスポンスの型。- パラメーター:
callback
- 受信したメッセージを処理し、応答メッセージを返すためのユーザー提供のReceiveAndReplyCallback
実装。replyToAddressCallback
- 実行時に replyTo アドレスを決定するコールバック。- 戻り値:
true
、メッセージが受信された場合。- 例外:
AmqpException
- 問題がある場合。
receiveAndReply
<R,S> boolean receiveAndReply(StringSE queueName, ReceiveAndReplyCallback<R, S> callback, ReplyToAddressCallback<S> replyToAddressCallback) throws AmqpException指定されたキューからメッセージがあれば受信し、指定されたReceiveAndReplyCallback
を呼び出し、callback
がメッセージを返す場合は、応答メッセージをReplyToAddressCallback
の結果からreplyTo
Address
に送信します。- 型パラメーター:
R
-Message
からの変換後のリクエストの型。S
- レスポンスの型。- パラメーター:
queueName
- メッセージを受信するキュー名。callback
- 受信したメッセージを処理し、応答メッセージを返すためのユーザー提供のReceiveAndReplyCallback
実装。replyToAddressCallback
- 実行時に replyTo アドレスを決定するコールバック。- 戻り値:
true
、メッセージが受信された場合- 例外:
AmqpException
- 問題がある場合
sendAndReceive
基本的な RPC パターン。デフォルトのルーティングキーを使用してデフォルトの交換にメッセージを送信し、レスポンスの受信を試みます。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- パラメーター:
message
- 送信するメッセージ。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException
- 問題がある場合。
sendAndReceive
基本的な RPC パターン。特定のルーティングキーを使用してデフォルトの交換にメッセージを送信し、レスポンスの受信を試みます。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- パラメーター:
routingKey
- ルーティングキー。message
- 送信するメッセージ。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException
- 問題がある場合。
sendAndReceive
@Nullable Message sendAndReceive(StringSE exchange, StringSE routingKey, Message message) throws AmqpException 基本的な RPC パターン。特定のルーティングキーを使用して特定の交換機にメッセージを送信し、レスポンスの受信を試みます。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- パラメーター:
exchange
- 取引所の名前。routingKey
- ルーティングキー。message
- 送信するメッセージ。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException
- 問題がある場合。
convertSendAndReceive
変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、デフォルトのルーティングキーを使用してデフォルトの交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- パラメーター:
message
- 送信するメッセージ。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException
- 問題がある場合。
convertSendAndReceive
@Nullable ObjectSE convertSendAndReceive(StringSE routingKey, ObjectSE message) throws AmqpException 変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用してデフォルトの交換に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- パラメーター:
routingKey
- ルーティングキー。message
- 送信するメッセージ。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException
- 問題がある場合。
convertSendAndReceive
@Nullable ObjectSE convertSendAndReceive(StringSE exchange, StringSE routingKey, ObjectSE message) throws AmqpException 変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用して特定の交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- パラメーター:
exchange
- 取引所の名前。routingKey
- ルーティングキー。message
- 送信するメッセージ。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException
- 問題がある場合。
convertSendAndReceive
@Nullable ObjectSE convertSendAndReceive(ObjectSE message, MessagePostProcessor messagePostProcessor) throws AmqpException 変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、デフォルトのルーティングキーを使用してデフォルトの交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- パラメーター:
message
- 送信するメッセージ。messagePostProcessor
- 送信前にメッセージに適用するプロセッサー。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException
- 問題がある場合。
convertSendAndReceive
@Nullable ObjectSE convertSendAndReceive(StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor) throws AmqpException 変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用してデフォルトの交換に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- パラメーター:
routingKey
- ルーティングキー。message
- 送信するメッセージ。messagePostProcessor
- 送信前にメッセージに適用するプロセッサー。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException
- 問題がある場合。
convertSendAndReceive
@Nullable ObjectSE convertSendAndReceive(StringSE exchange, StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor) throws AmqpException 変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用して特定の交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- パラメーター:
exchange
- 取引所の名前。routingKey
- ルーティングキー。message
- 送信するメッセージ。messagePostProcessor
- 送信前にメッセージに適用するプロセッサー。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException
- 問題がある場合。
convertSendAndReceiveAsType
@Nullable <T> T convertSendAndReceiveAsType(ObjectSE message, ParameterizedTypeReference<T> responseType) throws AmqpException 変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、デフォルトのルーティングキーを使用してデフォルトの交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverter
が必要です。- 型パラメーター:
T
- 型。- パラメーター:
message
- 送信するメッセージ。responseType
- 返信を変換する型。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException
- 問題がある場合。- 導入:
- 2.0
convertSendAndReceiveAsType
@Nullable <T> T convertSendAndReceiveAsType(StringSE routingKey, ObjectSE message, ParameterizedTypeReference<T> responseType) throws AmqpException 変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用してデフォルトの交換に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverter
が必要です。- 型パラメーター:
T
- 型。- パラメーター:
routingKey
- ルーティングキー。message
- 送信するメッセージ。responseType
- 返信を変換する型。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException
- 問題がある場合。- 導入:
- 2.0
convertSendAndReceiveAsType
@Nullable <T> T convertSendAndReceiveAsType(StringSE exchange, StringSE routingKey, ObjectSE message, ParameterizedTypeReference<T> responseType) throws AmqpException 変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用して特定の交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverter
が必要です。- 型パラメーター:
T
- 型。- パラメーター:
exchange
- 取引所の名前。routingKey
- ルーティングキー。message
- 送信するメッセージ。responseType
- 返信を変換する型。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException
- 問題がある場合。- 導入:
- 2.0
convertSendAndReceiveAsType
@Nullable <T> T convertSendAndReceiveAsType(ObjectSE message, MessagePostProcessor messagePostProcessor, ParameterizedTypeReference<T> responseType) throws AmqpException 変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、デフォルトのルーティングキーを使用してデフォルトの交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverter
が必要です。- 型パラメーター:
T
- 型。- パラメーター:
message
- 送信するメッセージ。messagePostProcessor
- 送信前にメッセージに適用するプロセッサー。responseType
- 返信を変換する型。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException
- 問題がある場合。- 導入:
- 2.0
convertSendAndReceiveAsType
@Nullable <T> T convertSendAndReceiveAsType(StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor, ParameterizedTypeReference<T> responseType) throws AmqpException 変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用してデフォルトの交換に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverter
が必要です。- 型パラメーター:
T
- 型。- パラメーター:
routingKey
- ルーティングキー。message
- 送信するメッセージ。messagePostProcessor
- 送信前にメッセージに適用するプロセッサー。responseType
- 返信を変換する型。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException
- 問題がある場合。- 導入:
- 2.0
convertSendAndReceiveAsType
@Nullable <T> T convertSendAndReceiveAsType(StringSE exchange, StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor, ParameterizedTypeReference<T> responseType) throws AmqpException 変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用して特定の交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverter
が必要です。- 型パラメーター:
T
- 型。- パラメーター:
exchange
- 取引所の名前。routingKey
- ルーティングキー。message
- 送信するメッセージ。messagePostProcessor
- 送信前にメッセージに適用するプロセッサー。responseType
- 返信を変換する型。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException
- 問題がある場合。- 導入:
- 2.0