クラス RabbitAmqpTemplate
java.lang.ObjectSE
org.springframework.amqp.rabbitmq.client.RabbitAmqpTemplate
- 実装されているすべてのインターフェース:
AsyncAmqpTemplate,DisposableBean
RabbitMQ AMQP 1.0 プロトコルサポート用の
AmqpTemplate。Environment.connectionBuilder() をラップする Spring 対応ラッパー。- 導入:
- 4.0
- 作成者:
- Artem Bilan
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明convertAndSend(ObjectSE message) 変換された本文から、このテンプレートで設定されているデフォルトの交換およびルーティングキー (存在する場合) (またはキュー) にメッセージを公開します。convertAndSend(ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor) convertAndSend(StringSE exchange, @Nullable StringSE routingKey, ObjectSE message) convertAndSend(StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor) convertAndSend(StringSE queue, ObjectSE message) convertAndSend(StringSE queue, ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor) <C> CompletableFutureSE<C> convertSendAndReceive(ObjectSE object) オブジェクトをメッセージに変換し、デフォルトのルーティングキーを使用してデフォルトの交換に送信します。<C> CompletableFutureSE<C> convertSendAndReceive(ObjectSE object, MessagePostProcessor messagePostProcessor) オブジェクトをメッセージに変換し、MessagePostProcessorを呼び出した後、デフォルトのルーティングキーを使用してデフォルトの交換に送信します。<C> CompletableFutureSE<C> convertSendAndReceive(StringSE exchange, @Nullable StringSE routingKey, ObjectSE object) オブジェクトをメッセージに変換し、指定された交換およびルーティングキーに送信します。<C> CompletableFutureSE<C> convertSendAndReceive(StringSE exchange, @Nullable StringSE routingKey, ObjectSE object, @Nullable MessagePostProcessor messagePostProcessor) MessagePostProcessorを呼び出した後、オブジェクトをメッセージに変換し、指定された交換およびルーティングキーに送信します。<C> CompletableFutureSE<C> convertSendAndReceive(StringSE queue, ObjectSE object) オブジェクトをメッセージに変換し、指定されたルーティングキーを使用してデフォルトの交換に送信します。<C> CompletableFutureSE<C> convertSendAndReceive(StringSE queue, ObjectSE object, MessagePostProcessor messagePostProcessor) オブジェクトをメッセージに変換し、MessagePostProcessorを呼び出した後、指定されたルーティングキーを使用してデフォルトの交換に送信します。<C> CompletableFutureSE<C> convertSendAndReceiveAsType(ObjectSE object, @Nullable MessagePostProcessor messagePostProcessor, @Nullable ParameterizedTypeReference<C> responseType) オブジェクトをメッセージに変換し、MessagePostProcessorを呼び出した後、デフォルトのルーティングキーを使用してデフォルトの交換に送信します。<C> CompletableFutureSE<C> convertSendAndReceiveAsType(ObjectSE object, ParameterizedTypeReference<C> responseType) オブジェクトをメッセージに変換し、デフォルトのルーティングキーを使用してデフォルトの交換に送信します。<C> CompletableFutureSE<C> convertSendAndReceiveAsType(StringSE exchange, @Nullable StringSE routingKey, ObjectSE object, @Nullable MessagePostProcessor messagePostProcessor, @Nullable ParameterizedTypeReference<C> responseType) MessagePostProcessorを呼び出した後、オブジェクトをメッセージに変換し、指定された交換およびルーティングキーに送信します。<C> CompletableFutureSE<C> convertSendAndReceiveAsType(StringSE exchange, @Nullable StringSE routingKey, ObjectSE object, ParameterizedTypeReference<C> responseType) オブジェクトをメッセージに変換し、指定された交換およびルーティングキーに送信します。<C> CompletableFutureSE<C> convertSendAndReceiveAsType(StringSE queue, ObjectSE object, @Nullable MessagePostProcessor messagePostProcessor, @Nullable ParameterizedTypeReference<C> responseType) オブジェクトをメッセージに変換し、MessagePostProcessorを呼び出した後、指定されたルーティングキーを使用してデフォルトの交換に送信します。<C> CompletableFutureSE<C> convertSendAndReceiveAsType(StringSE queue, ObjectSE object, ParameterizedTypeReference<C> responseType) オブジェクトをメッセージに変換し、指定されたルーティングキーを使用してデフォルトの交換に送信します。voiddestroy()com.rabbitmq.client.amqp.Publisher低レベルの AMQP 操作のPublisherを返します。receive()指定されたキューからヘッドメッセージをリクエストします。receiveAndConvert(StringSE queueName) <T> CompletableFutureSE<T> receiveAndConvert(StringSE queueName, @Nullable ParameterizedTypeReference<T> type) setReceiveQueue(String)からメッセージを受信し、その本文を予想される型に変換します。<T> CompletableFutureSE<T> receiveAndConvert(@Nullable ParameterizedTypeReference<T> type) setReceiveQueue(String)からメッセージを受信し、その本文を予想される型に変換します。<R,S> CompletableFutureSE <BooleanSE> receiveAndReply(StringSE queueName, ReceiveAndReplyCallback<R, S> callback) サーバー側の RPC 機能を実行します。<R,S> CompletableFutureSE <BooleanSE> receiveAndReply(ReceiveAndReplyCallback<R, S> callback) 指定されたキューにメッセージを公開します。このテンプレートで構成されているデフォルトの交換およびルーティングキー (存在する場合) (またはキュー) にメッセージを公開します。sendAndReceive(StringSE exchange, @Nullable StringSE routingKey, Message message) 指定された交換およびルーティングキーにメッセージを送信します。sendAndReceive(StringSE queue, Message message) 指定されたルーティングキーを使用して、デフォルトの交換にメッセージを送信します。sendAndReceive(Message message) デフォルトのルーティングキーを使用して、デフォルトの交換にメッセージを送信します。voidsetCompletionTimeout(DurationSE completionTimeout) リターン時にCompletableFuture.orTimeout(long, TimeUnit)SE の期間を設定します。voidsetExchange(StringSE exchange) 公開用のデフォルトのエクスチェンジを設定します。voidsetListeners(com.rabbitmq.client.amqp.Resource.StateListener... listeners) voidsetMessageConverter(MessageConverter messageConverter) convertAndSend(Object)操作用のコンバーターを設定します。voidsetPublishTimeout(DurationSE timeout) void公開用のデフォルトキューを設定します。voidsetReceiveQueue(StringSE queue) 明示的に指定されていない場合にメッセージを受信するデフォルトのキューの名前。voidsetReplyToQueue(StringSE queue) 明示的に指定されていない場合に応答を受信するデフォルトのキューの名前。voidsetRoutingKey(StringSE routingKey) デフォルトのルーティングキーを設定します。
コンストラクターの詳細
RabbitAmqpTemplate
メソッドの詳細
setListeners
public void setListeners(com.rabbitmq.client.amqp.Resource.StateListener... listeners) setPublishTimeout
setCompletionTimeout
リターン時のCompletableFuture.orTimeout(long, TimeUnit)SE の継続時間を設定します。CompletableFuture.get(long, TimeUnit)SE からリクエストされるonTimeout()のようなCompletableFutureSE API はありませんが、CompletableFutureSE のフルフィルメントとは独立して、AMQP リソースを最終的に閉じる必要がある操作で使用されます。デフォルトは 1 分です。- パラメーター:
completionTimeout- 将来の完了までの期間。
setExchange
パブリッシュ用のデフォルトのエクスチェンジを設定します。実際のデフォルトの AMQP エクスチェンジは指定できません。代わりにsetQueue(String)の使用を推奨します。setQueue(String)とは相互に排他的です。- パラメーター:
exchange- デフォルトの交換
setRoutingKey
デフォルトのルーティングキーを設定します。setQueue(String)とは排他的です。- パラメーター:
routingKey- デフォルトのルーティングキー。
setQueue
パブリッシュ用のデフォルトキューを設定します。setExchange(String)およびsetRoutingKey(String)とは排他的です。- パラメーター:
queue- デフォルトのキュー。
setReceiveQueue
明示的に指定されていない場合にメッセージを受信するデフォルトのキューの名前。- パラメーター:
queue- 受信操作に使用するデフォルトのキュー名。
setReplyToQueue
明示的に指定されていない場合に応答を受信するデフォルトのキューの名前。- パラメーター:
queue- 送受信操作に使用するデフォルトのキュー名。
setMessageConverter
convertAndSend(Object)操作用のコンバーターを設定します。- パラメーター:
messageConverter- コンバーター。
getPublisher
public com.rabbitmq.client.amqp.Publisher getPublisher()低レベルの AMQP 操作のPublisherを返します。- 戻り値:
- 低レベルの AMQP 操作用の
Publisher。
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBeanのdestroy
send
このテンプレートで構成されているデフォルトの交換およびルーティングキー (存在する場合) (またはキュー) にメッセージを公開します。- 次で指定:
- インターフェース
AsyncAmqpTemplateのsend - パラメーター:
message- 出版する- 戻り値:
- メッセージの公開の結果としての
CompletableFutureSE。
send
指定されたキューにメッセージを公開します。- 次で指定:
- インターフェース
AsyncAmqpTemplateのsend - パラメーター:
queue- 出版するmessage- 出版する- 戻り値:
- メッセージの公開の結果としての
CompletableFutureSE。
send
public CompletableFutureSE<BooleanSE> send(StringSE exchange, @Nullable StringSE routingKey, Message message) - 次で指定:
- インターフェース
AsyncAmqpTemplateのsend
convertAndSend
変換された本文から、このテンプレートで設定されているデフォルトの交換およびルーティングキー (存在する場合) (またはキュー) にメッセージを公開します。- 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertAndSend - パラメーター:
message- 出版する- 戻り値:
- メッセージの公開の結果としての
CompletableFutureSE。
convertAndSend
- 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertAndSend
convertAndSend
public CompletableFutureSE<BooleanSE> convertAndSend(StringSE exchange, @Nullable StringSE routingKey, ObjectSE message) - 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertAndSend
convertAndSend
public CompletableFutureSE<BooleanSE> convertAndSend(ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor) - 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertAndSend
convertAndSend
public CompletableFutureSE<BooleanSE> convertAndSend(StringSE queue, ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor) - 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertAndSend
convertAndSend
public CompletableFutureSE<BooleanSE> convertAndSend(StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor) - 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertAndSend
receive
- 次で指定:
- インターフェース
AsyncAmqpTemplateのreceive
receive
指定されたキューからヘッドメッセージをリクエストします。返されたCompletableFutureSE はsetCompletionTimeout(Duration)後にタイムアウトします。- 次で指定:
- インターフェース
AsyncAmqpTemplateのreceive - パラメーター:
queueName- メッセージを消費するキュー。- 戻り値:
- 受け取ったメッセージで未来を予測します。
- 関連事項:
receiveAndConvert
- 次で指定:
- インターフェース
AsyncAmqpTemplateのreceiveAndConvert
receiveAndConvert
- 次で指定:
- インターフェース
AsyncAmqpTemplateのreceiveAndConvert
receiveAndConvert
setReceiveQueue(String)からメッセージを受信し、その本体を期待される型に変換します。setMessageConverter(MessageConverter)はSmartMessageConverterの実装である必要があります。- 次で指定:
- インターフェース
AsyncAmqpTemplateのreceiveAndConvert - パラメーター:
type- 受信した結果を変換する型。- 戻り値:
- CompletableFuture で結果が出ました。
receiveAndConvert
public <T> CompletableFutureSE<T> receiveAndConvert(StringSE queueName, @Nullable ParameterizedTypeReference<T> type) setReceiveQueue(String)からメッセージを受信し、その本体を期待される型に変換します。setMessageConverter(MessageConverter)はSmartMessageConverterの実装である必要があります。- 次で指定:
- インターフェース
AsyncAmqpTemplateのreceiveAndConvert - パラメーター:
queueName- メッセージを消費するキュー。type- 受信した結果を変換する型。- 戻り値:
- CompletableFuture で結果が出ました。
receiveAndReply
- 次で指定:
- インターフェース
AsyncAmqpTemplateのreceiveAndReply
receiveAndReply
public <R,S> CompletableFutureSE<BooleanSE> receiveAndReply(StringSE queueName, ReceiveAndReplyCallback<R, S> callback) インターフェースからコピーされた説明:AsyncAmqpTemplateサーバー側 RPC 機能を実行します。リクエストメッセージにはreplyToプロパティが必要です。リクエストのmessageIdプロパティは相関関係に使用されます。コールバックは「応答なし」を意味する応答を生成しない可能性があります。- 次で指定:
- インターフェース
AsyncAmqpTemplateのreceiveAndReply - 型パラメーター:
R- リクエスト本体の型。S- レスポンス本体型- パラメーター:
queueName- リクエストを消費するキュー。callback- リクエストを処理して応答を生成するアプリケーションコールバック。- 戻り値:
- 完了ステータス: エラーがなく、応答が生成された場合には true になります。
sendAndReceive
インターフェースからコピーされた説明:AsyncAmqpTemplateデフォルトのルーティングキーを使用して、デフォルトの交換にメッセージを送信します。メッセージに correlationId プロパティが含まれている場合、そのプロパティは一意である必要があります。- 次で指定:
- インターフェース
AsyncAmqpTemplateのsendAndReceive - パラメーター:
message- メッセージ。- 戻り値:
CompletableFutureSE
sendAndReceive
public CompletableFutureSE<Message> sendAndReceive(StringSE exchange, @Nullable StringSE routingKey, Message message) インターフェースからコピーされた説明:AsyncAmqpTemplate指定された交換とルーティングキーにメッセージを送信します。メッセージに correlationId プロパティが含まれている場合、そのプロパティは一意である必要があります。- 次で指定:
- インターフェース
AsyncAmqpTemplateのsendAndReceive - パラメーター:
exchange- 交換。routingKey- ルーティングキー。message- メッセージ。- 戻り値:
CompletableFutureSE
sendAndReceive
インターフェースからコピーされた説明:AsyncAmqpTemplate指定されたルーティングキーを使用して、デフォルトの交換にメッセージを送信します。メッセージに correlationId プロパティが含まれている場合、そのプロパティは一意である必要があります。- 次で指定:
- インターフェース
AsyncAmqpTemplateのsendAndReceive - パラメーター:
queue- ルーティングキー。message- メッセージ。- 戻り値:
CompletableFutureSE
convertSendAndReceive
インターフェースからコピーされた説明:AsyncAmqpTemplateオブジェクトをメッセージに変換し、デフォルトのルーティングキーを使用してデフォルトの交換に送信します。- 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertSendAndReceive - 型パラメーター:
C- 期待される結果型。- パラメーター:
object- 変換するオブジェクト。- 戻り値:
CompletableFutureSE
convertSendAndReceive
インターフェースからコピーされた説明:AsyncAmqpTemplateオブジェクトをメッセージに変換し、指定されたルーティングキーを使用してデフォルトの交換に送信します。- 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertSendAndReceive - 型パラメーター:
C- 期待される結果型。- パラメーター:
queue- ルーティングキー。object- 変換するオブジェクト。- 戻り値:
CompletableFutureSE
convertSendAndReceive
public <C> CompletableFutureSE<C> convertSendAndReceive(StringSE exchange, @Nullable StringSE routingKey, ObjectSE object) インターフェースからコピーされた説明:AsyncAmqpTemplateオブジェクトをメッセージに変換し、指定された交換およびルーティングキーに送信します。- 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertSendAndReceive - 型パラメーター:
C- 期待される結果型。- パラメーター:
exchange- 交換。routingKey- ルーティングキー。object- 変換するオブジェクト。- 戻り値:
CompletableFutureSE
convertSendAndReceive
public <C> CompletableFutureSE<C> convertSendAndReceive(ObjectSE object, MessagePostProcessor messagePostProcessor) インターフェースからコピーされた説明:AsyncAmqpTemplateMessagePostProcessorを呼び出した後、オブジェクトをメッセージに変換し、デフォルトのルーティングキーを使用してデフォルトのエクスチェンジに送信します。ポストプロセッサーが correlationId プロパティを追加する場合、そのプロパティは一意である必要があります。- 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertSendAndReceive - 型パラメーター:
C- 期待される結果型。- パラメーター:
object- 変換するオブジェクト。messagePostProcessor- ポストプロセッサー。- 戻り値:
CompletableFutureSE
convertSendAndReceive
public <C> CompletableFutureSE<C> convertSendAndReceive(StringSE queue, ObjectSE object, MessagePostProcessor messagePostProcessor) インターフェースからコピーされた説明:AsyncAmqpTemplateオブジェクトをメッセージに変換し、MessagePostProcessorを呼び出した後、指定されたルーティングキーを使用してデフォルトのエクスチェンジに送信します。ポストプロセッサーが correlationId プロパティを追加する場合、そのプロパティは一意である必要があります。- 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertSendAndReceive - 型パラメーター:
C- 期待される結果型。- パラメーター:
queue- ルーティングキー。object- 変換するオブジェクト。messagePostProcessor- ポストプロセッサー。- 戻り値:
CompletableFutureSE
convertSendAndReceive
public <C> CompletableFutureSE<C> convertSendAndReceive(StringSE exchange, @Nullable StringSE routingKey, ObjectSE object, @Nullable MessagePostProcessor messagePostProcessor) インターフェースからコピーされた説明:AsyncAmqpTemplateConvert the object to a message and send it to the provided exchange and routing key after invoking theMessagePostProcessor. If the post-processor adds a correlationId property, it must be unique.- 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertSendAndReceive - 型パラメーター:
C- 期待される結果型。- パラメーター:
exchange- 交換routingKey- ルーティングキー。object- 変換するオブジェクト。messagePostProcessor- ポストプロセッサー。- 戻り値:
CompletableFutureSE
convertSendAndReceiveAsType
public <C> CompletableFutureSE<C> convertSendAndReceiveAsType(ObjectSE object, ParameterizedTypeReference<C> responseType) インターフェースからコピーされた説明:AsyncAmqpTemplateオブジェクトをメッセージに変換し、デフォルトのルーティングキーを使用してデフォルトの交換に送信します。- 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertSendAndReceiveAsType - 型パラメーター:
C- 期待される結果型。- パラメーター:
object- 変換するオブジェクト。responseType- レスポンス型。- 戻り値:
CompletableFutureSE
convertSendAndReceiveAsType
public <C> CompletableFutureSE<C> convertSendAndReceiveAsType(StringSE queue, ObjectSE object, ParameterizedTypeReference<C> responseType) インターフェースからコピーされた説明:AsyncAmqpTemplateオブジェクトをメッセージに変換し、指定されたルーティングキーを使用してデフォルトの交換に送信します。- 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertSendAndReceiveAsType - 型パラメーター:
C- 期待される結果型。- パラメーター:
queue- ルーティングキー。object- 変換するオブジェクト。responseType- レスポンス型。- 戻り値:
CompletableFutureSE
convertSendAndReceiveAsType
public <C> CompletableFutureSE<C> convertSendAndReceiveAsType(StringSE exchange, @Nullable StringSE routingKey, ObjectSE object, ParameterizedTypeReference<C> responseType) インターフェースからコピーされた説明:AsyncAmqpTemplateオブジェクトをメッセージに変換し、指定された交換およびルーティングキーに送信します。- 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertSendAndReceiveAsType - 型パラメーター:
C- 期待される結果型。- パラメーター:
exchange- 交換。routingKey- ルーティングキー。object- 変換するオブジェクト。responseType- レスポンス型。- 戻り値:
CompletableFutureSE
convertSendAndReceiveAsType
public <C> CompletableFutureSE<C> convertSendAndReceiveAsType(ObjectSE object, @Nullable MessagePostProcessor messagePostProcessor, @Nullable ParameterizedTypeReference<C> responseType) インターフェースからコピーされた説明:AsyncAmqpTemplateMessagePostProcessorを呼び出した後、オブジェクトをメッセージに変換し、デフォルトのルーティングキーを使用してデフォルトのエクスチェンジに送信します。ポストプロセッサーが correlationId プロパティを追加する場合、そのプロパティは一意である必要があります。- 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertSendAndReceiveAsType - 型パラメーター:
C- 期待される結果型。- パラメーター:
object- 変換するオブジェクト。messagePostProcessor- ポストプロセッサー。responseType- レスポンス型。- 戻り値:
CompletableFutureSE
convertSendAndReceiveAsType
public <C> CompletableFutureSE<C> convertSendAndReceiveAsType(StringSE queue, ObjectSE object, @Nullable MessagePostProcessor messagePostProcessor, @Nullable ParameterizedTypeReference<C> responseType) インターフェースからコピーされた説明:AsyncAmqpTemplateオブジェクトをメッセージに変換し、MessagePostProcessorを呼び出した後、指定されたルーティングキーを使用してデフォルトのエクスチェンジに送信します。ポストプロセッサーが correlationId プロパティを追加する場合、そのプロパティは一意である必要があります。- 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertSendAndReceiveAsType - 型パラメーター:
C- 期待される結果型。- パラメーター:
queue- ルーティングキー。object- 変換するオブジェクト。messagePostProcessor- ポストプロセッサー。responseType- レスポンス型。- 戻り値:
CompletableFutureSE
convertSendAndReceiveAsType
public <C> CompletableFutureSE<C> convertSendAndReceiveAsType(StringSE exchange, @Nullable StringSE routingKey, ObjectSE object, @Nullable MessagePostProcessor messagePostProcessor, @Nullable ParameterizedTypeReference<C> responseType) インターフェースからコピーされた説明:AsyncAmqpTemplateConvert the object to a message and send it to the provided exchange and routing key after invoking theMessagePostProcessor. If the post-processor adds a correlationId property, it must be unique.- 次で指定:
- インターフェース
AsyncAmqpTemplateのconvertSendAndReceiveAsType - 型パラメーター:
C- 期待される結果型。- パラメーター:
exchange- 交換routingKey- ルーティングキー。object- 変換するオブジェクト。messagePostProcessor- ポストプロセッサー。responseType- レスポンス型。- 戻り値:
CompletableFutureSE