クラス RabbitTemplate
- 実装済みのインターフェース一覧:
AmqpTemplate、MessageListener、PublisherCallbackChannel.Listener、RabbitOperations、ChannelAwareMessageListener、ListenerContainerAware、Aware、BeanFactoryAware、BeanNameAware、DisposableBean、InitializingBean、ApplicationContextAware、Lifecycle
- 既知の直属サブクラス
BatchingRabbitTemplate,TestRabbitTemplate
同期 RabbitMQ アクセス (メッセージの送受信) を簡素化するヘルパークラス。
デフォルト設定は非トランザクションメッセージングに設定されており、ブローカーと交換されるデータ量を削減します。send または receive 操作ごとに新しいトランザクションを使用するには、channelTransacted フラグを設定します。トランザクションを複数の呼び出しにまたがって拡張(より効率的に)するには、Spring トランザクションを使用して呼び出しを括弧します(channelTransacted=true も同様)。
唯一の必須プロパティは ConnectionFactory です。メッセージを Java オブジェクトとの間で変換する ( MessageConverter ) 方法と、メッセージヘッダー (AMQP ではメッセージプロパティと呼ばれる、MessagePropertiesConverter を参照) を変換する方法があります。メッセージの content-type が適切に設定されている限り、デフォルトはおそらく典型的な使用例に対して実用的なことを行います。
「送信」メソッドにはすべてオーバーロード版があり、エクスチェンジとルーティングキーを明示的に指定したり、すべての送信操作で使用するデフォルト値を設定したりできます。プレーンな「受信」メソッドでは、受信元のキューを明示的に指定したり、すべての明示的な receive 操作に適用されるテンプレートのデフォルト値を設定したりできます。send および receive 操作用の簡易メソッドは、エクスチェンジまたはルーティングキーが指定されていない場合は送信側のデフォルトを使用しますが、receive 操作レグでは常に一時キューを使用するため、デフォルトキューは無視されます。
- 導入:
- 1.0
- 作成者:
- Mark Pollack, Mark Fisher, Dave Syer, Gary Russell, Artem Bilan, Ernest Sadykov, Mark Norkin, Mohammad Hewedy, Alexey Platonov, Leonardo Ferreira, Ngoc Nhan, Jeongjun Min, Stephane Nicoll
ネストされたクラスの概要
ネストされたクラス修飾子と型クラス説明static interfaceサイト運営者の確認のためのコールバック。static interface再試行ポリシーを使い果たしたリクエストを回復するためのコールバック。static interface返されたメッセージのコールバック。protected static classRabbitTemplate.TemplateConsumer.toString()をDefaultConsumerに追加します。インターフェース org.springframework.amqp.rabbit.core.RabbitOperations から継承されたネストクラス / インターフェース
RabbitOperations.OperationsCallback<T extends @Nullable ObjectSE>フィールド概要
クラス org.springframework.amqp.rabbit.connection.RabbitAccessor から継承されたフィールド
loggerコンストラクター概要
コンストラクターコンストラクター説明setter インジェクションで使用するための便利なコンストラクター。RabbitTemplate(ConnectionFactory connectionFactory) デフォルトの戦略と設定で rabbit テンプレートを作成します。方法の概要
修飾子と型メソッド説明voidaddAfterReceivePostProcessors(MessagePostProcessor... afterReceivePostProcessors) Channel#basicGet()の直後、メッセージ変換が実行される前に呼び出されるMessagePostProcessorを追加します。voidaddBeforePublishPostProcessors(MessagePostProcessor... beforePublishPostProcessors) MessagePropertiesからAMQP.BasicPropertiesを作成する以外のすべての処理の後、Channel#basicPublish()を呼び出す直前に呼び出されるMessagePostProcessorを追加します。voidaddConsumerArg(StringSE arg, ObjectSE value) ゼロ以外のタイムアウトで受信メソッドを使用すると、メッセージを受信するためにConsumerが作成されます。voidaddListener(com.rabbitmq.client.Channel channel) このテンプレートを、提供されたチャネルの確認リスナーとして追加します。voidconvertAndSend(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE object) Java オブジェクトを AmqpMessageに変換し、特定のルーティングキーを使用して特定の取引所に送信します。voidconvertAndSend(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE object, @Nullable CorrelationData correlationData) Java オブジェクトを AmqpMessageに変換し、特定のルーティングキーを使用して特定の取引所に送信します。voidconvertAndSend(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor) Java オブジェクトを AmqpMessageに変換し、特定のルーティングキーを使用して特定の取引所に送信します。voidconvertAndSend(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData) Java オブジェクトを AmqpMessageに変換し、特定のルーティングキーを使用して特定の取引所に送信します。voidconvertAndSend(@Nullable StringSE routingKey, ObjectSE object) Java オブジェクトを AmqpMessageに変換し、特定のルーティングキーを使用してデフォルトの交換に送信します。voidconvertAndSend(@Nullable StringSE routingKey, ObjectSE object, @Nullable CorrelationData correlationData) Java オブジェクトを AmqpMessageに変換し、特定のルーティングキーを使用してデフォルトの交換に送信します。voidconvertAndSend(@Nullable StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor) Java オブジェクトを AmqpMessageに変換し、特定のルーティングキーを使用してデフォルトの交換に送信します。voidconvertAndSend(@Nullable StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData) Java オブジェクトを AmqpMessageに変換し、特定のルーティングキーを使用してデフォルトの交換に送信します。voidconvertAndSend(ObjectSE object) Java オブジェクトを AmqpMessageに変換し、デフォルトのルーティングキーを使用してデフォルトの取引所に送信します。voidconvertAndSend(ObjectSE message, MessagePostProcessor messagePostProcessor) Java オブジェクトを AmqpMessageに変換し、デフォルトのルーティングキーを使用してデフォルトの取引所に送信します。voidconvertAndSend(ObjectSE message, MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData) Java オブジェクトを AmqpMessageに変換し、デフォルトのルーティングキーを使用してデフォルトの取引所に送信します。protected MessageconvertMessageIfNecessary(ObjectSE object) @Nullable ObjectSEconvertSendAndReceive(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message) 変換を伴う基本的な RPC パターン。@Nullable ObjectSEconvertSendAndReceive(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData) 変換を伴う基本的な RPC パターン。@Nullable ObjectSEconvertSendAndReceive(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, @Nullable CorrelationData correlationData) 変換を伴う基本的な RPC パターン。@Nullable ObjectSEconvertSendAndReceive(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor) 変換を伴う基本的な RPC パターン。@Nullable ObjectSEconvertSendAndReceive(@Nullable StringSE routingKey, ObjectSE message) 変換を伴う基本的な RPC パターン。@Nullable ObjectSEconvertSendAndReceive(@Nullable StringSE routingKey, ObjectSE message, @Nullable CorrelationData correlationData) 変換を伴う基本的な RPC パターン。@Nullable ObjectSEconvertSendAndReceive(@Nullable StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor) 変換を伴う基本的な RPC パターン。@Nullable ObjectSEconvertSendAndReceive(@Nullable StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData) 変換を伴う基本的な RPC パターン。@Nullable ObjectSEconvertSendAndReceive(ObjectSE message) 変換を伴う基本的な RPC パターン。@Nullable ObjectSEconvertSendAndReceive(ObjectSE message, @Nullable CorrelationData correlationData) 変換を伴う基本的な RPC パターン。@Nullable ObjectSEconvertSendAndReceive(ObjectSE message, MessagePostProcessor messagePostProcessor) 変換を伴う基本的な RPC パターン。@Nullable ObjectSEconvertSendAndReceive(ObjectSE message, MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData) 変換を伴う基本的な RPC パターン。<T> @Nullable TconvertSendAndReceiveAsType(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。<T> @Nullable TconvertSendAndReceiveAsType(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。<T> @Nullable TconvertSendAndReceiveAsType(@Nullable StringSE routingKey, ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。<T> @Nullable TconvertSendAndReceiveAsType(@Nullable StringSE routingKey, ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。<T> @Nullable TconvertSendAndReceiveAsType(@Nullable StringSE routingKey, ObjectSE message, @Nullable CorrelationData correlationData, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。<T> @Nullable TconvertSendAndReceiveAsType(@Nullable StringSE routingKey, ObjectSE message, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。<T> @Nullable TconvertSendAndReceiveAsType(ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。<T> @Nullable TconvertSendAndReceiveAsType(ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。<T> @Nullable TconvertSendAndReceiveAsType(ObjectSE message, @Nullable CorrelationData correlationData, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。<T> @Nullable TconvertSendAndReceiveAsType(ObjectSE message, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。<T> @Nullable TconvertSendAndReceiveAsType(StringSE exchange, StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor, ParameterizedTypeReference<T> responseType) 変換を伴う基本的な RPC パターン。protected @Nullable MessageconvertSendAndReceiveRaw(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData) メッセージを変換して送信し、生の返信メッセージまたは null を返します。voidcorrelationConvertAndSend(ObjectSE object, CorrelationData correlationData) Java オブジェクトを AmqpMessageに変換し、デフォルトのルーティングキーを使用してデフォルトの取引所に送信します。voiddestroy()protected @Nullable MessagedoReceiveNoWait(StringSE queueName) ノンブロッキング受信。voiddoSend(com.rabbitmq.client.Channel channel, @Nullable StringSE exchangeArg, @Nullable StringSE routingKeyArg, Message message, boolean mandatory, @Nullable CorrelationData correlationData) 指定されたメッセージを指定された交換に送信します。protected @Nullable MessagedoSendAndReceive(@Nullable StringSE exchange, @Nullable StringSE routingKey, Message message, @Nullable CorrelationData correlationData) メッセージを送信し、返信を待ちます。protected @Nullable MessagedoSendAndReceiveWithFixed(@Nullable StringSE exchange, @Nullable StringSE routingKey, Message message, @Nullable CorrelationData correlationData) protected @Nullable MessagedoSendAndReceiveWithTemporary(@Nullable StringSE exchange, @Nullable StringSE routingKey, Message message, @Nullable CorrelationData correlationData) protected voiddoStart()追加の開始アクションを実行します。protected voiddoStop()追加の停止アクションを実行します。<T extends @Nullable ObjectSE>
Texecute(ChannelCallback<T> action) チャネルを使用してコールバックを実行し、その後チャネルを確実に閉じます。@Nullable CollectionSE<StringSE>起動時にコンテナーによって呼び出され、キューが正しく構成されていることを確認できます (exchange/routingKey の代わりに単純な応答キュー名が使用されている場合)。@Nullable CollectionSE<MessagePostProcessor>MessagePostProcessorまたはnullを受信した後に構成を返します。@Nullable CollectionSE<MessagePostProcessor>ポストMessagePostProcessorまたはnullの前に構成された値を返します。@Nullable StringSE構成されたデフォルトの受信キューを返します。メッセージプロパティでバイト配列と文字列を変換するときに使用されるエンコーディング。このテンプレートのメッセージコンバーターを返します。protected MessagePropertiesConverterプロパティのコンバーターを返します。保留中の返信がある場合は、そのカウンターを返します。@Nullable CollectionSE<CorrelationData>getUnconfirmed(long age) age よりも古い未確認の相関データを取得して削除します。int未確認メッセージ数を取得します。getUUID()この Listener を識別するために使用される UUID を返します。voidhandleConfirm(PendingConfirm pendingConfirm, boolean ack) 確認を受信したときにチャネルによって呼び出されます。voidhandleReturn(com.rabbitmq.client.Return returned) 返されたメッセージを処理します。protected voidデフォルトの戦略を設定します。<T extends @Nullable ObjectSE>
Tinvoke(RabbitOperations.OperationsCallback<T> action, @Nullable com.rabbitmq.client.ConfirmCallback acks, @Nullable com.rabbitmq.client.ConfirmCallback nacks) 同じチャネルで操作を呼び出します。protected booleanisChannelLocallyTransacted(com.rabbitmq.client.Channel channel) 指定されたチャネルがローカルで処理されているかどうか、つまり、そのトランザクションが外部トランザクションコーディネーターではなく、このテンプレートのチャネル処理によって管理されているかどうかを確認します。booleanisMandatoryFor(Message message) 指定されたメッセージを必須フラグを設定して送信する必要があるかどうかを返します。booleanbooleanboolean個別のパブリッシャー接続が使用されている場合は true。protected voidlogReceived(StringSE prefix, @Nullable Message message) 受信したメッセージをログに記録します。nullSafeExchange(@Nullable StringSE exchange) null の場合、取引所またはデフォルトの取引所を返します。nullSafeRoutingKey(@Nullable StringSE rk) null の場合は、ルーティングキーまたはデフォルトのルーティングキーを返します。protected voidobserveTheSend(com.rabbitmq.client.Channel channel, Message message, boolean mandatory, StringSE exch, StringSE rKey) void受信した Rabbit メッセージを処理するためのコールバック。@Nullable Messagereceive()デフォルトキューからのメッセージがある場合は、メッセージを受信します。@Nullable Messagereceive(long timeoutMillis) デフォルトのキューからメッセージを受信し、メッセージが利用可能になるまで必要に応じて指定された待機時間まで待機します。@Nullable Message特定のキューからのメッセージがある場合、メッセージを受信します。@Nullable Message特定のキューからメッセージを受信し、メッセージが使用可能になるまで必要に応じて指定された待機時間まで待機します。@Nullable ObjectSEデフォルトのキューからメッセージがある場合はそれを受け取り、それを Java オブジェクトに変換します。@Nullable ObjectSEreceiveAndConvert(long timeoutMillis) デフォルトのキューからメッセージがある場合はそれを受け取り、それを Java オブジェクトに変換します。<T> @Nullable TreceiveAndConvert(long timeoutMillis, ParameterizedTypeReference<T> type) デフォルトのキューからメッセージがある場合はそれを受け取り、それを Java オブジェクトに変換します。@Nullable ObjectSEreceiveAndConvert(StringSE queueName) 特定のキューからのメッセージがあれば受信し、それを Java オブジェクトに変換します。@Nullable ObjectSEreceiveAndConvert(StringSE queueName, long timeoutMillis) 特定のキューからのメッセージがあれば受信し、それを Java オブジェクトに変換します。<T> @Nullable TreceiveAndConvert(StringSE queueName, long timeoutMillis, ParameterizedTypeReference<T> type) 特定のキューからのメッセージがあれば受信し、それを Java オブジェクトに変換します。<T> @Nullable TreceiveAndConvert(StringSE queueName, ParameterizedTypeReference<T> type) 特定のキューからのメッセージがあれば受信し、それを Java オブジェクトに変換します。<T> @Nullable Tデフォルトのキューからメッセージがある場合はそれを受け取り、それを Java オブジェクトに変換します。<R,S> boolean receiveAndReply(StringSE queueName, ReceiveAndReplyCallback<R, S> callback) 指定されたキューからメッセージがある場合はそれを受信し、指定されたReceiveAndReplyCallbackを呼び出して、callbackが応答メッセージを返した場合は、MessagePropertiesからreplyToAddressに、またはデフォルトの交換とデフォルトの 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の結果からreplyToAddressに送信します。<R,S> boolean receiveAndReply(ReceiveAndReplyCallback<R, S> callback) デフォルトキューからメッセージがある場合はそれを受信し、提供されたReceiveAndReplyCallbackを呼び出して、callbackが応答メッセージを返した場合は、MessagePropertiesからreplyToAddressに、またはデフォルト交換とデフォルト routingKey に応答メッセージを送信します。<R,S> boolean receiveAndReply(ReceiveAndReplyCallback<R, S> callback, StringSE exchange, StringSE routingKey) デフォルトキューからメッセージがある場合はメッセージを受信し、提供されたReceiveAndReplyCallbackを呼び出し、callbackがメッセージを返す場合は、提供されたexchangeおよびroutingKeyに応答メッセージを送信します。<R,S> boolean receiveAndReply(ReceiveAndReplyCallback<R, S> callback, ReplyToAddressCallback<S> replyToAddressCallback) デフォルトのキューからメッセージがあれば受信し、提供されたReceiveAndReplyCallbackを呼び出し、callbackがメッセージを返す場合は、応答メッセージをReplyToAddressCallbackの結果からreplyToAddressに送信します。booleanremoveAfterReceivePostProcessor(MessagePostProcessor afterReceivePostProcessor) 提供されたMessagePostProcessorをafterReceivePostProcessorsリストから削除します。booleanremoveBeforePublishPostProcessor(MessagePostProcessor beforePublishPostProcessor) 提供されたMessagePostProcessorをbeforePublishPostProcessorsリストから削除します。ゼロ以外のタイムアウトで受信メソッドを使用すると、メッセージを受信するためにConsumerが作成されます。protected voidreplyTimedOut(@Nullable StringSE correlationId) サブクラスはこれを実装して、応答がタイムアウトしたことを通知できます。voidrevoke(com.rabbitmq.client.Channel channel) 呼び出されると、このリスナーはチャネルへのすべての参照を削除する必要があります。チャネルによって呼び出されることはありません。void特定のルーティングキーを使用して、特定の交換にメッセージを送信します。voidsend(@Nullable StringSE exchange, @Nullable StringSE routingKey, Message message, @Nullable CorrelationData correlationData) 特定のルーティングキーを使用して、特定の交換にメッセージを送信します。void特定のルーティングキーを使用して、デフォルトの交換にメッセージを送信します。voidsend(@Nullable StringSE routingKey, Message message, @Nullable CorrelationData correlationData) 特定のルーティングキーを使用して、デフォルトの交換にメッセージを送信します。voidデフォルトのルーティングキーを使用して、デフォルトの交換にメッセージを送信します。@Nullable MessagesendAndReceive(@Nullable StringSE exchange, @Nullable StringSE routingKey, Message message) 基本的な RPC パターン。@Nullable MessagesendAndReceive(@Nullable StringSE exchange, @Nullable StringSE routingKey, Message message, @Nullable CorrelationData correlationData) @Nullable MessagesendAndReceive(@Nullable StringSE routingKey, Message message) 基本的な RPC パターン。@Nullable MessagesendAndReceive(@Nullable StringSE routingKey, Message message, @Nullable CorrelationData correlationData) @Nullable MessagesendAndReceive(Message message) 基本的な RPC パターン。@Nullable MessagesendAndReceive(Message message, @Nullable CorrelationData correlationData) protected voidsendToRabbit(com.rabbitmq.client.Channel channel, StringSE exchange, StringSE routingKey, boolean mandatory, Message message) voidsetAfterReceivePostProcessors(MessagePostProcessor... afterReceivePostProcessors) Channel#basicGet()の直後、メッセージ変換が実行される前に呼び出されるMessagePostProcessorを設定します。voidsetApplicationContext(ApplicationContext applicationContext) voidsetBeanFactory(BeanFactory beanFactory) voidsetBeanName(StringSE name) voidsetBeforePublishPostProcessors(MessagePostProcessor... beforePublishPostProcessors) MessagePropertiesからAMQP.BasicPropertiesを作成する以外のすべての処理の後、Channel#basicPublish()を呼び出す直前に呼び出されるMessagePostProcessorを設定します。voidsetConfirmCallback(RabbitTemplate.ConfirmCallback confirmCallback) final voidsetConnectionFactory(ConnectionFactory connectionFactory) RabbitMQConnectionsの取得に使用する ConnectionFactory を設定します。voidsetCorrelationDataPostProcessor(CorrelationDataPostProcessor correlationDataPostProcessor) メッセージをパブリッシュする前に、CorrelationDataPostProcessorが呼び出されるように設定します。voidsetCorrelationKey(StringSE correlationKey) "correlationId" (デフォルト)に設定すると、correlationId プロパティが使用されます。それ以外の場合は、指定されたキーが使用されます。voidsetDefaultReceiveQueue(StringSE queue) 明示的に指定されていない場合にメッセージを受信するデフォルトのキューの名前。voidsetEncoding(StringSE encoding) メッセージプロパティでバイト配列と文字列を変換するときに使用するエンコーディング。voidsetExchange(@Nullable StringSE exchange) 何も指定されていない場合に送信操作に使用するデフォルトの交換の名前。voidsetMandatory(boolean mandatory) メッセージの送信時に必須フラグを設定します。returnCallbackが提供された場合にのみ適用されます。voidsetMandatoryExpression(Expression mandatoryExpression) voidsetMandatoryExpressionString(StringSE mandatoryExpression) voidsetMessageConverter(MessageConverter messageConverter) このテンプレートのメッセージコンバーターを設定します。voidsetMessagePropertiesConverter(MessagePropertiesConverter messagePropertiesConverter) このテンプレートのMessagePropertiesConverterを設定します。voidsetNoLocalReplyConsumer(boolean noLocalReplyConsumer) 非ローカルコンシューマーの場合は true に設定します。voidsetObservationConvention(RabbitTemplateObservationConvention observationConvention) 観測規則を設定します。観測に追加のキー / 値を追加するために使用されます。voidsetObservationEnabled(boolean observationEnabled) micrometer による観測を有効にします。voidsetReceiveConnectionFactorySelectorExpression(Expression receiveConnectionFactorySelectorExpression) 指定されたRabbitAccessor.getConnectionFactory()がAbstractRoutingConnectionFactoryのインスタンスである場合、各receivequeueNameに対して評価する SpELExpression。voidsetReceiveTimeout(long receiveTimeout) receive()メソッドを使用する場合は、receive操作のタイムアウトをミリ秒単位で指定します (sendAndReceive()メソッドの場合は、replyTimeoutを参照してください)。voidsetRecoveryCallback(RabbitTemplate.RecoveryCallback recoveryCallback) voidsetReplyAddress(StringSE replyAddress) 返信用のアドレス。指定しない場合、RabbitMQ が 'amq.rabbitmq. 返信先 ' をサポートしない限り、各応答に一時的な排他的な自動削除キューが使用されます。voidsetReplyErrorHandler(ErrorHandler replyErrorHandler) リクエスト / 応答操作に直接応答先コンテナーを使用する場合、応答配信が失敗したときに呼び出されるエラーハンドラーを設定します (例:voidsetReplyTimeout(long replyTimeout) sendAndReceive メソッドのいずれかを使用するときに、応答メッセージを待機するときに使用するタイムアウトをミリ秒単位で指定します。voidsetRetryTemplate(RetryTemplate retryTemplate) すべての rabbit 操作に使用されるRetryTemplateを追加します。voidsetReturnsCallback(RabbitTemplate.ReturnsCallback returnCallback) 返されたメッセージを受信するようにコールバックを設定します。voidsetRoutingKey(StringSE routingKey) 何も指定されていない場合に送信操作に使用するデフォルトのルーティングキーの値。voidsetSendConnectionFactorySelectorExpression(Expression sendConnectionFactorySelectorExpression) 指定されたRabbitAccessor.getConnectionFactory()がAbstractRoutingConnectionFactoryのインスタンスである場合、各リクエストメッセージに対して評価する SpELExpression。voidsetTaskExecutor(ExecutorSE taskExecutor) DirectReplyToMessageListenerContainerを使用するときに使用するタスクエグゼキュータを設定します。voidsetUseChannelForCorrelation(boolean useChannelForCorrelation) 直接返信先を使用する場合は、これを true に設定して、サーバーが返信ヘッダーで相関 ID を送信する必要がないようにします。voidsetUseDirectReplyToContainer(boolean useDirectReplyToContainer) 直接返信が可能かつ使用中の場合に、DirectReplyToMessageListenerContainerを使用するかどうかを設定します。voidsetUsePublisherConnection(boolean usePublisherConnection) 接続のデッドロックを回避するために、通常、パブリッシャーとコンシューマーに別々の接続を使用することをお勧めします (パブリッシャーがコンシューマートランザクションに参加している場合を除く)。voidsetUserCorrelationId(boolean userCorrelationId) リクエスト / 応答シナリオの相関 ID を生成する代わりに、メッセージによって提供される相関 ID を使用するには、true に設定します。voidsetUserIdExpression(Expression userIdExpression) 評価される式を設定し、それが null 以外の値に評価され、送信するメッセージでプロパティがまだ設定されていない場合は、userId メッセージプロパティを設定します。voidsetUserIdExpressionString(StringSE userIdExpression) 評価される式を設定し、それが null 以外の値に評価され、送信するメッセージでプロパティがまだ設定されていない場合は、userId メッセージプロパティを設定します。voidsetUseTemporaryReplyQueues(boolean value) デフォルトでは、ブローカーがサポートしていてreplyAddressが提供されていない場合、送受信メソッドは直接返信先を使用します。voidstart()voidstop()protected boolean( direct Reply-to ) を使用するかどうかを決定するために他の条件を使用して、このメソッドをオーバーライドします。booleanwaitForConfirms(long timeout) 基礎となる専用チャネルに委譲して、confirmsを待機します。voidwaitForConfirmsOrDie(long timeout) 基礎となる専用チャネルに委譲して、確認を待ちます。クラス org.springframework.amqp.rabbit.connection.RabbitAccessor から継承されたメソッド
afterPropertiesSet, convertRabbitAccessException, createConnection, getChannel, getConnection, getConnectionFactory, getObservationRegistry, getTransactionalResourceHolder, isChannelTransacted, obtainObservationRegistry, setChannelTransactedクラス 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 から継承されたメソッド
containerAckMode, isAsyncReplies, onMessageBatchインターフェース org.springframework.amqp.rabbit.core.RabbitOperations から継承されたメソッド
convertSendAndReceiveAsType, getConnectionFactory, invoke
コンストラクターの詳細
RabbitTemplate
public RabbitTemplate()setter インジェクションで使用するための便利なコンストラクター。接続ファクトリを設定することを忘れないでください。RabbitTemplate
デフォルトの戦略と設定で rabbit テンプレートを作成します。- パラメーター:
connectionFactory- 使用する接続ファクトリ
メソッドの詳細
initDefaultStrategies
protected void initDefaultStrategies()デフォルトの戦略を設定します。必要に応じてサブクラスでこのメソッドをオーバーライドできます。setConnectionFactory
クラスからコピーされた説明:RabbitAccessorRabbitMQConnectionsの取得に使用する ConnectionFactory を設定します。- オーバーライド:
- クラス
RabbitAccessorのsetConnectionFactory - パラメーター:
connectionFactory- 接続ファクトリ。
setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAwareのsetApplicationContext - 例外:
BeansException
setObservationEnabled
public void setObservationEnabled(boolean observationEnabled) micrometer による観測を有効にします。- パラメーター:
observationEnabled- 有効にする場合は true。- 導入:
- 3.0
setObservationConvention
観測規則を設定します。観測に追加のキー / 値を追加するために使用されます。- パラメーター:
observationConvention- 大会。- 導入:
- 3.0
setExchange
何も指定されていない場合に送信操作に使用するデフォルトの交換の名前。デフォルトは、ブローカーのデフォルト交換である""です (AMQP 仕様による)。- パラメーター:
exchange- 送信操作に使用する交換名
getExchange
- 戻り値:
- このテンプレートで使用されるデフォルトの取引所の名前。
- 導入:
- 1.6
setRoutingKey
何も指定されていない場合に送信操作に使用するデフォルトのルーティングキーの値。デフォルトは空であり、デフォルト (または任意の直接) 交換を使用する場合には役に立ちませんが、たとえば交換がヘッダー交換である場合は問題ありません。- パラメーター:
routingKey- 送信操作に使用するデフォルトのルーティングキー
getRoutingKey
- 戻り値:
- このテンプレートで使用されるデフォルトのルーティングキー。
- 導入:
- 1.6
setDefaultReceiveQueue
明示的に指定されていない場合にメッセージを受信するデフォルトのキューの名前。- パラメーター:
queue-receive操作に使用するデフォルトのキュー名。- 導入:
- 2.1.2
getDefaultReceiveQueue
構成されたデフォルトの受信キューを返します。- 戻り値:
- キューまたは構成されていない場合は null。
- 導入:
- 2.2.22
setEncoding
メッセージプロパティでバイト配列と文字列を変換するときに使用するエンコーディング。- パラメーター:
encoding- 設定するエンコーディング
getEncoding
メッセージプロパティでバイト配列と文字列を変換するときに使用されるエンコーディング。- 戻り値:
- エンコーディング。
setReplyAddress
返信用のアドレス。指定しない場合、RabbitMQ が 'amq.rabbitmq. 返信先 ' をサポートしない限り、各応答に一時的な排他的な自動削除キューが使用されます。アドレスは、単純なキュー名 (この場合、応答はデフォルトの交換を介してルーティングされます) にするか、明示的な交換およびルーティングキーを使用して応答をルーティングする
exchange/routingKeyの形式にすることができます。- パラメーター:
replyAddress- 設定する replyAddress
setReceiveTimeout
public void setReceiveTimeout(long receiveTimeout) receive()メソッドを使用する場合、receive操作のタイムアウトをミリ秒単位で指定します(sendAndReceive()メソッドについては、replyTimeoutを参照してください)。デフォルトでは値は 0 で、receive()メソッドは利用可能なメッセージがない場合、直ちにnullを返します。0 未満の値を設定すると、メッセージを無期限に待機します。- パラメーター:
receiveTimeout- タイムアウト。- 導入:
- 1.5
setReplyTimeout
public void setReplyTimeout(long replyTimeout) sendAndReceive メソッドのいずれかを使用するときに、応答メッセージを待機するときに使用するタイムアウトをミリ秒単位で指定します。デフォルト値はDEFAULT_REPLY_TIMEOUTとして定義されます。負の値は、無期限のタイムアウトを示します。プロトコルでブロッキング受信操作が定義されていないため、プレーン受信メソッドでは使用されません。- パラメーター:
replyTimeout- ミリ秒単位の応答タイムアウト- 関連事項:
setMessageConverter
このテンプレートのメッセージコンバーターを設定します。オブジェクトパラメーターを convertAndSend メソッドに解決し、オブジェクト結果を receiveAndConvert メソッドから解決するために使用されます。デフォルトのコンバーターは SimpleMessageConverter で、メッセージコンテンツ型 ヘッダーに応じて、バイト配列、文字列、シリアライズ可能なオブジェクトを処理できます。
- パラメーター:
messageConverter- メッセージコンバーター。- 関連事項:
setMessagePropertiesConverter
このテンプレートのMessagePropertiesConverterを設定します。このコンバーターは、メッセージヘッダー内の生のバイトコンテンツとプレーン Java オブジェクト間の変換に使用されます。特に、非常に長い文字列ヘッダーを扱う際には制限があります。これは実際には稀なケースですが、長いヘッダーを使用する必要がある場合は、ここで特別なコンバーターを挿入する必要があるかもしれません。- パラメーター:
messagePropertiesConverter- メッセージプロパティコンバーター。
getMessagePropertiesConverter
プロパティのコンバーターを返します。- 戻り値:
- コンバーター。
- 導入:
- 2.0
getMessageConverter
このテンプレートのメッセージコンバーターを返します。ChannelCallback実装でコンバーターを利用したいクライアントに役立ちます。- 戻り値:
- メッセージコンバーター。
setConfirmCallback
setReturnsCallback
返されたメッセージを受信するようにコールバックを設定します。- パラメーター:
returnCallback- コールバック。
setMandatory
public void setMandatory(boolean mandatory) メッセージの送信時に必須フラグを設定します。returnCallbackが提供された場合にのみ適用されます。- パラメーター:
mandatory- 設定必須。
setMandatoryExpression
- パラメーター:
mandatoryExpression-returnCallbackが提供されている場合、各リクエストメッセージに対して評価する SpELExpression。評価の結果は、boolean値でなければなりません。- 導入:
- 1.4
setMandatoryExpressionString
- パラメーター:
mandatoryExpression-returnCallbackが提供されている場合、各リクエストメッセージに対して評価する SpELExpression。評価の結果は、boolean値でなければなりません。- 導入:
- 2.0
setSendConnectionFactorySelectorExpression
public void setSendConnectionFactorySelectorExpression(Expression sendConnectionFactorySelectorExpression) 指定されたRabbitAccessor.getConnectionFactory()がAbstractRoutingConnectionFactoryのインスタンスである場合、各リクエストメッセージに対して評価する SpELExpression。この式の結果は、
AbstractRoutingConnectionFactoryからターゲットConnectionFactoryを直接取得するためのlookupKeyとして使用されます。この式が
nullに評価された場合、通常のAbstractRoutingConnectionFactoryロジックに戻ります。評価された
lookupKeyを持つターゲットConnectionFactoryがない場合、そのプロパティがlenientFallback == trueである場合にのみ、通常のAbstractRoutingConnectionFactoryロジックにフォールバックします。この式は、
send操作に使用されます。- パラメーター:
sendConnectionFactorySelectorExpression- 評価する SpELExpression- 導入:
- 1.4
setReceiveConnectionFactorySelectorExpression
public void setReceiveConnectionFactorySelectorExpression(Expression receiveConnectionFactorySelectorExpression) 指定されたRabbitAccessor.getConnectionFactory()がAbstractRoutingConnectionFactoryのインスタンスである場合、各receivequeueNameに対して評価する SpELExpression。この式の結果は、
AbstractRoutingConnectionFactoryからターゲットConnectionFactoryを直接取得するためのlookupKeyとして使用されます。この式が
nullに評価された場合、通常のAbstractRoutingConnectionFactoryロジックに戻ります。評価された
lookupKeyを持つターゲットConnectionFactoryがない場合、そのプロパティがlenientFallback == trueである場合にのみ、通常のAbstractRoutingConnectionFactoryロジックにフォールバックします。この式は、
receive操作に使用されます。- パラメーター:
receiveConnectionFactorySelectorExpression- 評価する SpELExpression- 導入:
- 1.4
setCorrelationKey
"correlationId" (デフォルト)に設定すると、correlationId プロパティが使用されます。それ以外の場合は、指定されたキーが使用されます。- パラメーター:
correlationKey- 設定する correlationKey
setRetryTemplate
すべての rabbit 操作に使用されるRetryTemplateを追加します。- パラメーター:
retryTemplate- 再試行テンプレート。
setRecoveryCallback
executionが再試行ポリシーを使い果たした際に使用されるリカバリコールバックを追加します。指定されたコールバックは、execute(ChannelCallback)によって生成される戻り値の型と互換性のある結果を生成する必要があります。- パラメーター:
recoveryCallback- リカバリコールバック- 導入:
- 4.0
setBeanFactory
- 次で指定:
- インターフェース
BeanFactoryAwareのsetBeanFactory - 例外:
BeansException
getBeforePublishPostProcessors
ポストMessagePostProcessorまたはnullの前に構成された値を返します。- 戻り値:
MessagePostProcessorまたはnullを投稿する前に構成します。- 導入:
- 3.2
setBeforePublishPostProcessors
MessagePropertiesからAMQP.BasicPropertiesを作成する以外のすべての処理の後、Channel#basicPublish()を呼び出す直前に呼び出されるMessagePostProcessorを設定します。圧縮などの操作に使用できます。プロセッサーは、PriorityOrder、Orderに応じて順番に呼び出され、最後に順不同で呼び出されます。- パラメーター:
beforePublishPostProcessors- ポストプロセッサー。- 導入:
- 1.4.2
- 関連事項:
addBeforePublishPostProcessors
MessagePropertiesからAMQP.BasicPropertiesを作成する以外のすべての処理の後、Channel#basicPublish()を呼び出す直前に呼び出されるMessagePostProcessorを追加します。圧縮などの操作に使用できます。プロセッサーは、PriorityOrder、Orderに応じて順番に呼び出され、最後に順不同で呼び出されます。setBeforePublishPostProcessors(MessagePostProcessor...)とは対照的に、このメソッドは以前に追加された beforePublishPostProcessors をオーバーライドしません。- パラメーター:
beforePublishPostProcessors- ポストプロセッサー。- 導入:
- 2.1.4
removeBeforePublishPostProcessor
提供されたMessagePostProcessorをbeforePublishPostProcessorsリストから削除します。- パラメーター:
beforePublishPostProcessor- 削除する MessagePostProcessor。- 戻り値:
- 提供されたポストプロセッサーが削除されているかどうかを示すブール値。
- 導入:
- 2.1.4
- 関連事項:
setAfterReceivePostProcessors
Channel#basicGet()の直後、メッセージ変換が実行される前に呼び出されるMessagePostProcessorを設定します。減圧などの操作に使用できます。プロセッサーは、PriorityOrder、Orderに応じて順番に呼び出され、最後に順不同で呼び出されます。- パラメーター:
afterReceivePostProcessors- ポストプロセッサー。- 導入:
- 1.5
- 関連事項:
getAfterReceivePostProcessors
MessagePostProcessorまたはnullを受信した後に構成を返します。- 戻り値:
MessagePostProcessorまたはnullの受信後に設定されます。- 導入:
- 2.1.5
addAfterReceivePostProcessors
Channel#basicGet()の直後、メッセージ変換が実行される前に呼び出されるMessagePostProcessorを追加します。減圧などの操作に使用できます。プロセッサーは、PriorityOrder、Orderに応じて順番に呼び出され、最後に順不同で呼び出されます。setAfterReceivePostProcessors(MessagePostProcessor...)とは対照的に、このメソッドは以前に追加された afterReceivePostProcessors をオーバーライドしません。- パラメーター:
afterReceivePostProcessors- ポストプロセッサー。- 導入:
- 2.1.4
removeAfterReceivePostProcessor
提供されたMessagePostProcessorをafterReceivePostProcessorsリストから削除します。- パラメーター:
afterReceivePostProcessor- 削除する MessagePostProcessor。- 戻り値:
- 提供されたポストプロセッサーが削除されているかどうかを示すブール値。
- 導入:
- 2.1.4
- 関連事項:
setCorrelationDataPostProcessor
public void setCorrelationDataPostProcessor(CorrelationDataPostProcessor correlationDataPostProcessor) メッセージをパブリッシュする前に、CorrelationDataPostProcessorが呼び出されるように設定します。相関データは、発行者の確認を相関させるために使用されます。- パラメーター:
correlationDataPostProcessor- ポストプロセッサー。- 導入:
- 1.6.7
- 関連事項:
setUseTemporaryReplyQueues
public void setUseTemporaryReplyQueues(boolean value) デフォルトでは、ブローカーがサポートしていてreplyAddressが提供されていない場合、送受信メソッドは直接返信先を使用します。このプロパティを true に設定すると、その動作がオーバーライドされ、代わりにリクエストごとに一時的な自動削除キューが使用されます。最初のリクエストが処理されると、このプロパティを変更しても効果はありません。- パラメーター:
value- 一時キューを使用する場合は true。- 導入:
- 1.6
setUseDirectReplyToContainer
public void setUseDirectReplyToContainer(boolean useDirectReplyToContainer) 直接返信が可能かつ使用中の場合に、DirectReplyToMessageListenerContainerを使用するかどうかを設定します。false の場合、リクエストごとに新しいコンシューマーが作成されます (2.0 より前のバージョンで使用されていたメカニズム)。デフォルトは true。- パラメーター:
useDirectReplyToContainer- リクエストごとにコンシューマーを使用するには、falseに設定します。- 導入:
- 2.0
- 関連事項:
setUserIdExpression
userId メッセージプロパティを設定するために評価する式を設定します。評価結果が非 NULL 値で、かつ送信するメッセージにそのプロパティがまだ設定されていない場合に評価されます。validated -user-id を参照してください。- パラメーター:
userIdExpression- 表現。- 導入:
- 1.6
setUserIdExpressionString
userId メッセージプロパティを設定するために評価する式を設定します。評価結果が非 NULL 値で、かつ送信するメッセージにそのプロパティがまだ設定されていない場合に評価されます。validated -user-id を参照してください。- パラメーター:
userIdExpression- 表現。- 導入:
- 1.6
setBeanName
- 次で指定:
- インターフェース
BeanNameAwareのsetBeanName
setTaskExecutor
DirectReplyToMessageListenerContainerを使用するときに使用するタスクエグゼキュータを設定します。- パラメーター:
taskExecutor- 執行者。- 導入:
- 2.0
setUserCorrelationId
public void setUserCorrelationId(boolean userCorrelationId) true に設定すると、リクエスト / リプライシナリオで相関 ID を生成する代わりに、メッセージによって提供される相関 ID が使用されます。相関 ID は、クロストークを避けるため、すべてのインプロセスリクエストで一意である必要があります。そのため、ユーザーは一意性を確保するために細心の注意を払う必要があります。
- パラメーター:
userCorrelationId- ユーザー相関データを使用する場合は true。
isUsePublisherConnection
public boolean isUsePublisherConnection()個別のパブリッシャー接続が使用されている場合は true。- 戻り値:
- 正しいか間違っているか。
- 導入:
- 2.0.2
- 関連事項:
setUsePublisherConnection
public void setUsePublisherConnection(boolean usePublisherConnection) 接続のデッドロックを回避するために、通常、パブリッシャーとコンシューマーに別々の接続を使用することをお勧めします (パブリッシャーがコンシューマートランザクションに参加している場合を除く)。デフォルトは "false" です。これを true に設定するときは、このテンプレートを使用するRabbitAdminがパブリッシャー接続でキューを宣言することに注意してください。これは、特にこのアプリケーションで消費される可能性のある排他的なキューでは、期待どおりではない可能性があります。- パラメーター:
usePublisherConnection- パブリッシャー接続を使用する場合は true。- 導入:
- 2.0.2
setNoLocalReplyConsumer
public void setNoLocalReplyConsumer(boolean noLocalReplyConsumer) 非ローカルコンシューマーの場合は true に設定します。デフォルトは false です。- パラメーター:
noLocalReplyConsumer- ローカルでないコンシューマーの場合は true。- 導入:
- 2.1
- 関連事項:
AbstractMessageListenerContainer.setNoLocal(boolean)Channel.basicConsume(String, boolean, String, boolean, boolean, Map, com.rabbitmq.client.Consumer)
setReplyErrorHandler
リクエスト / リプライ操作に直接リプライ先コンテナーを使用する場合は、リプライ配信が失敗した場合 (リプライの遅延など) にエラーハンドラーが呼び出されるように設定します。- パラメーター:
replyErrorHandler- 応答エラーハンドラー- 導入:
- 2.0.11
- 関連事項:
setUseChannelForCorrelation
public void setUseChannelForCorrelation(boolean useChannelForCorrelation) 直接返信先を使用する場合は、これを true に設定して、サーバーが返信ヘッダーで相関 ID を送信する必要がないようにします。代わりに、チャネルを使用して応答をリクエストに関連付けます。- パラメーター:
useChannelForCorrelation- チャネルを使用する場合は true。- 導入:
- 2.3.7
expectedQueueNames
起動時にコンテナーによって呼び出され、キューが正しく構成されていることを確認できます (exchange/routingKey の代わりに単純な応答キュー名が使用されている場合)。- 次で指定:
- インターフェース
ListenerContainerAwareのexpectedQueueNames - 戻り値:
- キュー名 (構成されている場合)。
- 導入:
- 1.5
getUnconfirmed
age よりも古い未確認の相関データを取得して削除します。- パラメーター:
age- ミリ秒単位- 戻り値:
- 確認が受信されていない相関データのコレクション、またはそのような確認が存在しない場合は null。
getUnconfirmedCount
public int getUnconfirmedCount()未確認メッセージ数を取得します。- 戻り値:
- RabbitMQ によってまだ確認されていないメッセージの数。
- 導入:
- 2.0
addConsumerArg
ゼロ以外のタイムアウトで受信メソッドを使用すると、メッセージを受信するためにConsumerが作成されます。このプロパティを使用して、コンシューマーに引数を追加します (例:x-priority)。- パラメーター:
arg-basicConsume操作に渡す引数名。value-basicConsume操作に渡す引数値。- 導入:
- 2.4.8
- 関連事項:
removeConsumerArg
ゼロ以外のタイムアウトで受信メソッドを使用すると、メッセージを受信するためにConsumerが作成されます。このメソッドを使用して、basicConsume操作に渡される引数から引数を削除します。- パラメーター:
arg- 引数名。- 戻り値:
- 前の値。
- 導入:
- 2.4.8
- 関連事項:
start
public void start()- 次で指定:
- インターフェース
Lifecycleのstart - 次で指定:
- インターフェース
RabbitOperationsのstart
doStart
protected void doStart()追加の開始アクションを実行します。- 導入:
- 2.0
stop
public void stop()- 次で指定:
- インターフェース
Lifecycleのstop - 次で指定:
- インターフェース
RabbitOperationsのstop
doStop
protected void doStop()追加の停止アクションを実行します。- 導入:
- 2.0
isRunning
public boolean isRunning()- 次で指定:
- インターフェース
LifecycleのisRunning - 次で指定:
- インターフェース
RabbitOperationsのisRunning
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBeanのdestroy
useDirectReplyTo
protected boolean useDirectReplyTo()( direct Reply-to ) を使用するかどうかを決定するために他の条件を使用して、このメソッドをオーバーライドします。デフォルトの実装は、ブローカーがサポートしており、replyAddressが設定されておらず、useTemporaryReplyQueuesが false の場合に true を返します。直接返信先が使用されない場合、テンプレートは返信用の一時的で排他的な自動削除キューを作成します。このメソッドは、最初のメッセージがロックされたブロックから送信されるときに 1 回だけ呼び出されます。
- 戻り値:
- 直接返信を使用する場合は true。
send
インターフェースからコピーされた説明:AmqpTemplateデフォルトのルーティングキーを使用して、デフォルトの交換にメッセージを送信します。- 次で指定:
- インターフェース
AmqpTemplateのsend - パラメーター:
message- 送信するメッセージ- 例外:
AmqpException- 問題がある場合
send
インターフェースからコピーされた説明:AmqpTemplate特定のルーティングキーを使用して、デフォルトの交換にメッセージを送信します。- 次で指定:
- インターフェース
AmqpTemplateのsend - パラメーター:
routingKey- ルーティングキーmessage- 送信するメッセージ- 例外:
AmqpException- 問題がある場合
send
public void send(@Nullable StringSE routingKey, Message message, @Nullable CorrelationData correlationData) throws AmqpException インターフェースからコピーされた説明:RabbitOperations特定のルーティングキーを使用して、デフォルトの交換にメッセージを送信します。- 次で指定:
- インターフェース
RabbitOperationsのsend - パラメーター:
routingKey- ルーティングキーmessage- 送信するメッセージcorrelationData- パブリッシャーの確認を関連付けるためのデータ。- 例外:
AmqpException- 問題がある場合
send
public void send(@Nullable StringSE exchange, @Nullable StringSE routingKey, Message message) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate特定のルーティングキーを使用して、特定の交換にメッセージを送信します。- 次で指定:
- インターフェース
AmqpTemplateのsend - パラメーター:
exchange- 取引所の名前routingKey- ルーティングキーmessage- 送信するメッセージ- 例外:
AmqpException- 問題がある場合
send
public void send(@Nullable StringSE exchange, @Nullable StringSE routingKey, Message message, @Nullable CorrelationData correlationData) throws AmqpException インターフェースからコピーされた説明:RabbitOperations特定のルーティングキーを使用して、特定の交換にメッセージを送信します。- 次で指定:
- インターフェース
RabbitOperationsのsend - パラメーター:
exchange- 取引所の名前routingKey- ルーティングキーmessage- 送信するメッセージcorrelationData- パブリッシャーの確認を関連付けるためのデータ。- 例外:
AmqpException- 問題がある場合
convertAndSend
インターフェースからコピーされた説明:AmqpTemplateJava オブジェクトを AmqpMessageに変換し、デフォルトのルーティングキーを使用してデフォルトの取引所に送信します。- 次で指定:
- インターフェース
AmqpTemplateのconvertAndSend - パラメーター:
object- 送信するメッセージ- 例外:
AmqpException- 問題がある場合
correlationConvertAndSend
public void correlationConvertAndSend(ObjectSE object, CorrelationData correlationData) throws AmqpException インターフェースからコピーされた説明:RabbitOperationsJava オブジェクトを AmqpMessageに変換し、デフォルトのルーティングキーを使用してデフォルトの取引所に送信します。- 次で指定:
- インターフェース
RabbitOperationsのcorrelationConvertAndSend - パラメーター:
object- 送信するメッセージcorrelationData- パブリッシャーの確認を関連付けるためのデータ。- 例外:
AmqpException- 問題がある場合
convertAndSend
インターフェースからコピーされた説明:AmqpTemplateJava オブジェクトを AmqpMessageに変換し、特定のルーティングキーを使用してデフォルトの交換に送信します。- 次で指定:
- インターフェース
AmqpTemplateのconvertAndSend - パラメーター:
routingKey- ルーティングキーobject- 送信するメッセージ- 例外:
AmqpException- 問題がある場合
convertAndSend
public void convertAndSend(@Nullable StringSE routingKey, ObjectSE object, @Nullable CorrelationData correlationData) throws AmqpException インターフェースからコピーされた説明:RabbitOperationsJava オブジェクトを AmqpMessageに変換し、特定のルーティングキーを使用してデフォルトの交換に送信します。- 次で指定:
- インターフェース
RabbitOperationsのconvertAndSend - パラメーター:
routingKey- ルーティングキーobject- 送信するメッセージcorrelationData- パブリッシャーの確認を関連付けるためのデータ。- 例外:
AmqpException- 問題がある場合
convertAndSend
public void convertAndSend(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE object) throws AmqpException インターフェースからコピーされた説明:AmqpTemplateJava オブジェクトを AmqpMessageに変換し、特定のルーティングキーを使用して特定の取引所に送信します。- 次で指定:
- インターフェース
AmqpTemplateのconvertAndSend - パラメーター:
exchange- 取引所の名前routingKey- ルーティングキーobject- 送信するメッセージ- 例外:
AmqpException- 問題がある場合
convertAndSend
public void convertAndSend(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE object, @Nullable CorrelationData correlationData) throws AmqpException インターフェースからコピーされた説明:RabbitOperationsJava オブジェクトを AmqpMessageに変換し、特定のルーティングキーを使用して特定の取引所に送信します。- 次で指定:
- インターフェース
RabbitOperationsのconvertAndSend - パラメーター:
exchange- 取引所の名前routingKey- ルーティングキーobject- 送信するメッセージcorrelationData- パブリッシャーの確認を関連付けるためのデータ。- 例外:
AmqpException- 問題がある場合
convertAndSend
public void convertAndSend(ObjectSE message, MessagePostProcessor messagePostProcessor) throws AmqpException インターフェースからコピーされた説明:AmqpTemplateJava オブジェクトを AmqpMessageに変換し、デフォルトのルーティングキーを使用してデフォルトの取引所に送信します。- 次で指定:
- インターフェース
AmqpTemplateのconvertAndSend - パラメーター:
message- 送信するメッセージmessagePostProcessor- 送信前にメッセージに適用するプロセッサー- 例外:
AmqpException- 問題がある場合
convertAndSend
public void convertAndSend(@Nullable StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor) throws AmqpException インターフェースからコピーされた説明:AmqpTemplateJava オブジェクトを AmqpMessageに変換し、特定のルーティングキーを使用してデフォルトの交換に送信します。- 次で指定:
- インターフェース
AmqpTemplateのconvertAndSend - パラメーター:
routingKey- ルーティングキーmessage- 送信するメッセージmessagePostProcessor- 送信前にメッセージに適用するプロセッサー- 例外:
AmqpException- 問題がある場合
convertAndSend
public void convertAndSend(ObjectSE message, MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData) throws AmqpException インターフェースからコピーされた説明:RabbitOperationsJava オブジェクトを AmqpMessageに変換し、デフォルトのルーティングキーを使用してデフォルトの取引所に送信します。- 次で指定:
- インターフェース
RabbitOperationsのconvertAndSend - パラメーター:
message- 送信するメッセージmessagePostProcessor- 送信前にメッセージに適用するプロセッサーcorrelationData- パブリッシャーの確認を関連付けるためのデータ。- 例外:
AmqpException- 問題がある場合
convertAndSend
public void convertAndSend(@Nullable StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData) throws AmqpException インターフェースからコピーされた説明:RabbitOperationsJava オブジェクトを AmqpMessageに変換し、特定のルーティングキーを使用してデフォルトの交換に送信します。- 次で指定:
- インターフェース
RabbitOperationsのconvertAndSend - パラメーター:
routingKey- ルーティングキーmessage- 送信するメッセージmessagePostProcessor- 送信前にメッセージに適用するプロセッサーcorrelationData- パブリッシャーの確認を関連付けるためのデータ。- 例外:
AmqpException- 問題がある場合
convertAndSend
public void convertAndSend(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor) throws AmqpException インターフェースからコピーされた説明:AmqpTemplateJava オブジェクトを AmqpMessageに変換し、特定のルーティングキーを使用して特定の取引所に送信します。- 次で指定:
- インターフェース
AmqpTemplateのconvertAndSend - パラメーター:
exchange- 取引所の名前routingKey- ルーティングキーmessage- 送信するメッセージmessagePostProcessor- 送信前にメッセージに適用するプロセッサー- 例外:
AmqpException- 問題がある場合
convertAndSend
public void convertAndSend(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData) throws AmqpException インターフェースからコピーされた説明:RabbitOperationsJava オブジェクトを AmqpMessageに変換し、特定のルーティングキーを使用して特定の取引所に送信します。- 次で指定:
- インターフェース
RabbitOperationsのconvertAndSend - パラメーター:
exchange- 取引所の名前routingKey- ルーティングキーmessage- 送信するメッセージmessagePostProcessor- 送信前にメッセージに適用するプロセッサーcorrelationData- パブリッシャーの確認を関連付けるためのデータ。- 例外:
AmqpException- 問題がある場合
receive
インターフェースからコピーされた説明:AmqpTemplateデフォルトキューからのメッセージがある場合は、メッセージを受信します。おそらく null 値で、すぐに戻ります。- 次で指定:
- インターフェース
AmqpTemplateのreceive - 戻り値:
- 待っているメッセージがない場合はメッセージまたは null
- 例外:
AmqpException- 問題がある場合
receive
インターフェースからコピーされた説明:AmqpTemplate特定のキューからのメッセージがある場合、メッセージを受信します。おそらく null 値で、すぐに戻ります。- 次で指定:
- インターフェース
AmqpTemplateのreceive - パラメーター:
queueName- ポーリングするキューの名前- 戻り値:
- 待っているメッセージがない場合はメッセージまたは null
doReceiveNoWait
ノンブロッキング受信。- パラメーター:
queueName- 受信するキュー。- 戻り値:
- メッセージ、またはすぐに利用できるメッセージがない場合は null。
- 導入:
- 1.5
receive
インターフェースからコピーされた説明:AmqpTemplateデフォルトのキューからメッセージを受信し、メッセージが利用可能になるまで必要に応じて指定された待機時間まで待機します。- 次で指定:
- インターフェース
AmqpTemplateのreceive - パラメーター:
timeoutMillis- あきらめるまでにどれだけ待つか。ゼロの値は、利用可能なメッセージがない場合、メソッドがすぐにnullを返すことを意味します。負の値を指定すると、メソッドは無期限にメッセージを待ちます。- 戻り値:
- 期限が切れた場合はメッセージまたは null
- 例外:
AmqpException- 問題がある場合
receive
インターフェースからコピーされた説明:AmqpTemplate特定のキューからメッセージを受信し、メッセージが使用可能になるまで必要に応じて指定された待機時間まで待機します。- 次で指定:
- インターフェース
AmqpTemplateのreceive - パラメーター:
queueName- 受信するキューtimeoutMillis- あきらめるまでにどれだけ待つか。ゼロの値は、利用可能なメッセージがない場合、メソッドがすぐにnullを返すことを意味します。負の値を指定すると、メソッドは無期限にメッセージを待ちます。- 戻り値:
- 期限が切れた場合はメッセージまたは null
receiveAndConvert
インターフェースからコピーされた説明:AmqpTemplateデフォルトのキューからメッセージがある場合はそれを受け取り、それを Java オブジェクトに変換します。おそらく null 値で、すぐに戻ります。- 次で指定:
- インターフェース
AmqpTemplateのreceiveAndConvert - 戻り値:
- 待っているメッセージがない場合はメッセージまたは null
- 例外:
AmqpException- 問題がある場合
receiveAndConvert
インターフェースからコピーされた説明:AmqpTemplate特定のキューからのメッセージがあれば受信し、それを Java オブジェクトに変換します。おそらく null 値で、すぐに戻ります。- 次で指定:
- インターフェース
AmqpTemplateのreceiveAndConvert - パラメーター:
queueName- ポーリングするキューの名前- 戻り値:
- 待っているメッセージがない場合はメッセージまたは null
- 例外:
AmqpException- 問題がある場合
receiveAndConvert
インターフェースからコピーされた説明:AmqpTemplateデフォルトのキューからメッセージがある場合はそれを受け取り、それを Java オブジェクトに変換します。メッセージが利用可能になるまで、必要に応じて指定された待機時間まで待機します。- 次で指定:
- インターフェース
AmqpTemplateのreceiveAndConvert - パラメーター:
timeoutMillis- あきらめるまでにどれだけ待つか。ゼロの値は、利用可能なメッセージがない場合、メソッドがすぐにnullを返すことを意味します。負の値を指定すると、メソッドは無期限にメッセージを待ちます。- 戻り値:
- 期限が切れた場合はメッセージまたは null
- 例外:
AmqpException- 問題がある場合
receiveAndConvert
public @Nullable ObjectSE receiveAndConvert(StringSE queueName, long timeoutMillis) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate特定のキューからのメッセージがあれば受信し、それを Java オブジェクトに変換します。メッセージが利用可能になるまで、必要に応じて指定された待機時間まで待機します。- 次で指定:
- インターフェース
AmqpTemplateのreceiveAndConvert - パラメーター:
queueName- ポーリングするキューの名前timeoutMillis- あきらめるまでにどれだけ待つか。ゼロの値は、利用可能なメッセージがない場合、メソッドがすぐにnullを返すことを意味します。負の値を指定すると、メソッドは無期限にメッセージを待ちます。- 戻り値:
- 期限が切れた場合はメッセージまたは null
- 例外:
AmqpException- 問題がある場合
receiveAndConvert
インターフェースからコピーされた説明:AmqpTemplateデフォルトのキューからメッセージがある場合はそれを受け取り、それを Java オブジェクトに変換します。おそらく null 値で、すぐに戻ります。SmartMessageConverterが必要です。- 次で指定:
- インターフェース
AmqpTemplateのreceiveAndConvert - 型パラメーター:
T- 型。- パラメーター:
type- 変換する型。- 戻り値:
- メッセージ、または待機していない場合は null。
- 例外:
AmqpException- 問題がある場合。
receiveAndConvert
public <T> @Nullable T receiveAndConvert(StringSE queueName, ParameterizedTypeReference<T> type) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate特定のキューからのメッセージがあれば受信し、それを Java オブジェクトに変換します。おそらく null 値で、すぐに戻ります。SmartMessageConverterが必要です。- 次で指定:
- インターフェース
AmqpTemplateのreceiveAndConvert - 型パラメーター:
T- 型。- パラメーター:
queueName- ポーリングするキューの名前type- 変換する型。- 戻り値:
- 待っているメッセージがない場合はメッセージまたは null
- 例外:
AmqpException- 問題がある場合
receiveAndConvert
public <T> @Nullable T receiveAndConvert(long timeoutMillis, ParameterizedTypeReference<T> type) throws AmqpException インターフェースからコピーされた説明:AmqpTemplateデフォルトのキューからメッセージがある場合はそれを受け取り、それを Java オブジェクトに変換します。メッセージが利用可能になるまで、必要に応じて指定された待機時間まで待機します。SmartMessageConverterが必要です。- 次で指定:
- インターフェース
AmqpTemplateのreceiveAndConvert - 型パラメーター:
T- 型。- パラメーター:
timeoutMillis- あきらめるまでにどれだけ待つか。ゼロの値は、利用可能なメッセージがない場合、メソッドがすぐにnullを返すことを意味します。負の値を指定すると、メソッドは無期限にメッセージを待ちます。type- 変換する型。- 戻り値:
- 期限が切れた場合はメッセージまたは null
- 例外:
AmqpException- 問題がある場合
receiveAndConvert
public <T> @Nullable T receiveAndConvert(StringSE queueName, long timeoutMillis, ParameterizedTypeReference<T> type) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate特定のキューからのメッセージがあれば受信し、それを Java オブジェクトに変換します。メッセージが利用可能になるまで、必要に応じて指定された待機時間まで待機します。SmartMessageConverterが必要です。- 次で指定:
- インターフェース
AmqpTemplateのreceiveAndConvert - 型パラメーター:
T- 型。- パラメーター:
queueName- ポーリングするキューの名前timeoutMillis- あきらめるまでにどれだけ待つか。ゼロの値は、利用可能なメッセージがない場合、メソッドがすぐにnullを返すことを意味します。負の値を指定すると、メソッドは無期限にメッセージを待ちます。type- 変換する型。- 戻り値:
- 期限が切れた場合はメッセージまたは null
- 例外:
AmqpException- 問題がある場合
receiveAndReply
インターフェースからコピーされた説明:AmqpTemplateデフォルトキューからメッセージがある場合はそれを受信し、提供されたReceiveAndReplyCallbackを呼び出して、callbackが応答メッセージを返した場合は、MessagePropertiesからreplyToAddressに、またはデフォルト交換とデフォルト routingKey に応答メッセージを送信します。- 次で指定:
- インターフェース
AmqpTemplateのreceiveAndReply - 型パラメーター:
R-Messageからの変換後のリクエストの型。S- レスポンスの型。- パラメーター:
callback- 受信したメッセージを処理し、応答メッセージを返すためのユーザー提供のReceiveAndReplyCallback実装。- 戻り値:
true、メッセージが受信された場合- 例外:
AmqpException- 問題がある場合
receiveAndReply
public <R,S> boolean receiveAndReply(StringSE queueName, ReceiveAndReplyCallback<R, S> callback) throws AmqpExceptionインターフェースからコピーされた説明:AmqpTemplate指定されたキューからメッセージがある場合はそれを受信し、指定されたReceiveAndReplyCallbackを呼び出して、callbackが応答メッセージを返した場合は、MessagePropertiesからreplyToAddressに、またはデフォルトの交換とデフォルトの routingKey に応答メッセージを送信します。- 次で指定:
- インターフェース
AmqpTemplateのreceiveAndReply - 型パラメーター:
R-Messageからの変換後のリクエストの型。S- レスポンスの型。- パラメーター:
queueName- メッセージを受信するキュー名。callback- 受信したメッセージを処理し、応答メッセージを返すためのユーザー提供のReceiveAndReplyCallback実装。- 戻り値:
true、メッセージが受信された場合。- 例外:
AmqpException- 問題がある場合。
receiveAndReply
public <R,S> boolean receiveAndReply(ReceiveAndReplyCallback<R, S> callback, StringSE exchange, StringSE routingKey) throws AmqpExceptionインターフェースからコピーされた説明:AmqpTemplateデフォルトキューからメッセージがある場合はメッセージを受信し、提供されたReceiveAndReplyCallbackを呼び出し、callbackがメッセージを返す場合は、提供されたexchangeおよびroutingKeyに応答メッセージを送信します。- 次で指定:
- インターフェース
AmqpTemplateのreceiveAndReply - 型パラメーター:
R-Messageからの変換後のリクエストの型。S- レスポンスの型。- パラメーター:
callback- 受信したメッセージを処理し、応答メッセージを返すためのユーザー提供のReceiveAndReplyCallback実装。exchange- 返信メッセージを送信する交換名。routingKey- 応答メッセージを送信するためのルーティングキー。- 戻り値:
true、メッセージが受信された場合。- 例外:
AmqpException- 問題がある場合。
receiveAndReply
public <R,S> boolean receiveAndReply(StringSE queueName, ReceiveAndReplyCallback<R, S> callback, StringSE replyExchange, StringSE replyRoutingKey) throws AmqpExceptionインターフェースからコピーされた説明:AmqpTemplate提供されたキューからメッセージがある場合はメッセージを受信し、提供されたReceiveAndReplyCallbackを呼び出し、callbackがメッセージを返す場合は、提供されたexchangeおよびroutingKeyに応答メッセージを送信します。- 次で指定:
- インターフェース
AmqpTemplateのreceiveAndReply - 型パラメーター:
R-Messageからの変換後のリクエストの型。S- レスポンスの型。- パラメーター:
queueName- メッセージを受信するキュー名。callback- 受信したメッセージを処理し、応答メッセージを返すためのユーザー提供のReceiveAndReplyCallback実装。replyExchange- 返信メッセージを送信する交換名。replyRoutingKey- 応答メッセージを送信するためのルーティングキー。- 戻り値:
true、メッセージが受信された場合- 例外:
AmqpException- 問題がある場合
receiveAndReply
public <R,S> boolean receiveAndReply(ReceiveAndReplyCallback<R, S> callback, ReplyToAddressCallback<S> replyToAddressCallback) throws AmqpExceptionインターフェースからコピーされた説明:AmqpTemplateデフォルトのキューからメッセージがあれば受信し、提供されたReceiveAndReplyCallbackを呼び出し、callbackがメッセージを返す場合は、応答メッセージをReplyToAddressCallbackの結果からreplyToAddressに送信します。- 次で指定:
- インターフェース
AmqpTemplateのreceiveAndReply - 型パラメーター:
R-Messageからの変換後のリクエストの型。S- レスポンスの型。- パラメーター:
callback- 受信したメッセージを処理し、応答メッセージを返すためのユーザー提供のReceiveAndReplyCallback実装。replyToAddressCallback- 実行時に replyTo アドレスを決定するコールバック。- 戻り値:
true、メッセージが受信された場合。- 例外:
AmqpException- 問題がある場合。
receiveAndReply
public <R,S> boolean receiveAndReply(StringSE queueName, ReceiveAndReplyCallback<R, S> callback, ReplyToAddressCallback<S> replyToAddressCallback) throws AmqpExceptionインターフェースからコピーされた説明:AmqpTemplate指定されたキューからメッセージがあれば受信し、指定されたReceiveAndReplyCallbackを呼び出し、callbackがメッセージを返す場合は、応答メッセージをReplyToAddressCallbackの結果からreplyToAddressに送信します。- 次で指定:
- インターフェース
AmqpTemplateのreceiveAndReply - 型パラメーター:
R-Messageからの変換後のリクエストの型。S- レスポンスの型。- パラメーター:
queueName- メッセージを受信するキュー名。callback- 受信したメッセージを処理し、応答メッセージを返すためのユーザー提供のReceiveAndReplyCallback実装。replyToAddressCallback- 実行時に replyTo アドレスを決定するコールバック。- 戻り値:
true、メッセージが受信された場合- 例外:
AmqpException- 問題がある場合
logReceived
受信したメッセージをログに記録します。デフォルトの実装では、完全なメッセージが DEBUG レベルでログに記録されます。このメソッドをオーバーライドして、その動作を変更します。- パラメーター:
prefix- 接頭辞。「受信:」または「返信:」。message- メッセージ。- 導入:
- 2.4.6
sendAndReceive
インターフェースからコピーされた説明:AmqpTemplate基本的な RPC パターン。デフォルトのルーティングキーを使用してデフォルトの交換にメッセージを送信し、レスポンスの受信を試みます。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- 次で指定:
- インターフェース
AmqpTemplateのsendAndReceive - パラメーター:
message- 送信するメッセージ。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException- 問題がある場合。
sendAndReceive
public @Nullable Message sendAndReceive(Message message, @Nullable CorrelationData correlationData) throws AmqpException sendAndReceive
public @Nullable Message sendAndReceive(@Nullable StringSE routingKey, Message message) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate基本的な RPC パターン。特定のルーティングキーを使用してデフォルトの交換にメッセージを送信し、レスポンスの受信を試みます。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- 次で指定:
- インターフェース
AmqpTemplateのsendAndReceive - パラメーター:
routingKey- ルーティングキー。message- 送信するメッセージ。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException- 問題がある場合。
sendAndReceive
public @Nullable Message sendAndReceive(@Nullable StringSE routingKey, Message message, @Nullable CorrelationData correlationData) throws AmqpException sendAndReceive
public @Nullable Message sendAndReceive(@Nullable StringSE exchange, @Nullable StringSE routingKey, Message message) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate基本的な RPC パターン。特定のルーティングキーを使用して特定の交換機にメッセージを送信し、レスポンスの受信を試みます。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- 次で指定:
- インターフェース
AmqpTemplateのsendAndReceive - パラメーター:
exchange- 取引所の名前。routingKey- ルーティングキー。message- 送信するメッセージ。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException- 問題がある場合。
sendAndReceive
public @Nullable Message sendAndReceive(@Nullable StringSE exchange, @Nullable StringSE routingKey, Message message, @Nullable CorrelationData correlationData) throws AmqpException convertSendAndReceive
インターフェースからコピーされた説明:AmqpTemplate変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、デフォルトのルーティングキーを使用してデフォルトの交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- 次で指定:
- インターフェース
AmqpTemplateのconvertSendAndReceive - パラメーター:
message- 送信するメッセージ。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException- 問題がある場合。
convertSendAndReceive
public @Nullable ObjectSE convertSendAndReceive(ObjectSE message, @Nullable CorrelationData correlationData) throws AmqpException インターフェースからコピーされた説明:RabbitOperations変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、デフォルトのルーティングキーを使用してデフォルトの交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- 次で指定:
- インターフェース
RabbitOperationsのconvertSendAndReceive - パラメーター:
message- 送信するメッセージ。correlationData- パブリッシャーの確認を関連付けるためのデータ。- 戻り値:
- ある場合のレスポンス
- 例外:
AmqpException- 問題がある場合
convertSendAndReceive
public @Nullable ObjectSE convertSendAndReceive(@Nullable StringSE routingKey, ObjectSE message) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用してデフォルトの交換に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- 次で指定:
- インターフェース
AmqpTemplateのconvertSendAndReceive - パラメーター:
routingKey- ルーティングキー。message- 送信するメッセージ。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException- 問題がある場合。
convertSendAndReceive
public @Nullable ObjectSE convertSendAndReceive(@Nullable StringSE routingKey, ObjectSE message, @Nullable CorrelationData correlationData) throws AmqpException インターフェースからコピーされた説明:RabbitOperations変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用してデフォルトの交換に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- 次で指定:
- インターフェース
RabbitOperationsのconvertSendAndReceive - パラメーター:
routingKey- ルーティングキーmessage- 送信するメッセージcorrelationData- パブリッシャーの確認を関連付けるためのデータ。- 戻り値:
- ある場合のレスポンス
- 例外:
AmqpException- 問題がある場合
convertSendAndReceive
public @Nullable ObjectSE convertSendAndReceive(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用して特定の交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- 次で指定:
- インターフェース
AmqpTemplateのconvertSendAndReceive - パラメーター:
exchange- 取引所の名前。routingKey- ルーティングキー。message- 送信するメッセージ。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException- 問題がある場合。
convertSendAndReceive
public @Nullable ObjectSE convertSendAndReceive(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, @Nullable CorrelationData correlationData) throws AmqpException インターフェースからコピーされた説明:RabbitOperations変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用して特定の交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- 次で指定:
- インターフェース
RabbitOperationsのconvertSendAndReceive - パラメーター:
exchange- 取引所の名前routingKey- ルーティングキーmessage- 送信するメッセージcorrelationData- パブリッシャーの確認を関連付けるためのデータ。- 戻り値:
- ある場合のレスポンス
- 例外:
AmqpException- 問題がある場合
convertSendAndReceive
public @Nullable ObjectSE convertSendAndReceive(ObjectSE message, MessagePostProcessor messagePostProcessor) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、デフォルトのルーティングキーを使用してデフォルトの交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- 次で指定:
- インターフェース
AmqpTemplateのconvertSendAndReceive - パラメーター:
message- 送信するメッセージ。messagePostProcessor- 送信前にメッセージに適用するプロセッサー。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException- 問題がある場合。
convertSendAndReceive
public @Nullable ObjectSE convertSendAndReceive(ObjectSE message, MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData) throws AmqpException インターフェースからコピーされた説明:RabbitOperations変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、デフォルトのルーティングキーを使用してデフォルトの交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- 次で指定:
- インターフェース
RabbitOperationsのconvertSendAndReceive - パラメーター:
message- 送信するメッセージmessagePostProcessor- 送信前にメッセージに適用するプロセッサーcorrelationData- パブリッシャーの確認を関連付けるためのデータ。- 戻り値:
- ある場合のレスポンス
- 例外:
AmqpException- 問題がある場合
convertSendAndReceive
public @Nullable ObjectSE convertSendAndReceive(@Nullable StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用してデフォルトの交換に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- 次で指定:
- インターフェース
AmqpTemplateのconvertSendAndReceive - パラメーター:
routingKey- ルーティングキー。message- 送信するメッセージ。messagePostProcessor- 送信前にメッセージに適用するプロセッサー。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException- 問題がある場合。
convertSendAndReceive
public @Nullable ObjectSE convertSendAndReceive(@Nullable StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData) throws AmqpException インターフェースからコピーされた説明:RabbitOperations変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用してデフォルトの交換に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- 次で指定:
- インターフェース
RabbitOperationsのconvertSendAndReceive - パラメーター:
routingKey- ルーティングキーmessage- 送信するメッセージmessagePostProcessor- 送信前にメッセージに適用するプロセッサーcorrelationData- パブリッシャーの確認を関連付けるためのデータ。- 戻り値:
- ある場合のレスポンス
- 例外:
AmqpException- 問題がある場合
convertSendAndReceive
public @Nullable ObjectSE convertSendAndReceive(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用して特定の交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- 次で指定:
- インターフェース
AmqpTemplateのconvertSendAndReceive - パラメーター:
exchange- 取引所の名前。routingKey- ルーティングキー。message- 送信するメッセージ。messagePostProcessor- 送信前にメッセージに適用するプロセッサー。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException- 問題がある場合。
convertSendAndReceive
public @Nullable ObjectSE convertSendAndReceive(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData) throws AmqpException インターフェースからコピーされた説明:RabbitOperations変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用して特定の交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。- 次で指定:
- インターフェース
RabbitOperationsのconvertSendAndReceive - パラメーター:
exchange- 取引所の名前routingKey- ルーティングキーmessage- 送信するメッセージmessagePostProcessor- 送信前にメッセージに適用するプロセッサーcorrelationData- パブリッシャーの確認を関連付けるためのデータ。- 戻り値:
- ある場合のレスポンス
- 例外:
AmqpException- 問題がある場合
convertSendAndReceiveAsType
public <T> @Nullable T convertSendAndReceiveAsType(ObjectSE message, ParameterizedTypeReference<T> responseType) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、デフォルトのルーティングキーを使用してデフォルトの交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverterが必要です。- 次で指定:
- インターフェース
AmqpTemplateのconvertSendAndReceiveAsType - 型パラメーター:
T- 型。- パラメーター:
message- 送信するメッセージ。responseType- 返信を変換する型。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException- 問題がある場合。
convertSendAndReceiveAsType
public <T> @Nullable T convertSendAndReceiveAsType(ObjectSE message, @Nullable CorrelationData correlationData, ParameterizedTypeReference<T> responseType) throws AmqpException インターフェースからコピーされた説明:RabbitOperations変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、デフォルトのルーティングキーを使用してデフォルトの交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverterが必要です。- 次で指定:
- インターフェース
RabbitOperationsのconvertSendAndReceiveAsType - 型パラメーター:
T- 型。- パラメーター:
message- 送信するメッセージ。correlationData- パブリッシャーの確認を関連付けるためのデータ。responseType- 返信を変換する型。- 戻り値:
- ある場合のレスポンス。
- 例外:
AmqpException- 問題がある場合。
convertSendAndReceiveAsType
public <T> @Nullable T convertSendAndReceiveAsType(@Nullable StringSE routingKey, ObjectSE message, ParameterizedTypeReference<T> responseType) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用してデフォルトの交換に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverterが必要です。- 次で指定:
- インターフェース
AmqpTemplateのconvertSendAndReceiveAsType - 型パラメーター:
T- 型。- パラメーター:
routingKey- ルーティングキー。message- 送信するメッセージ。responseType- 返信を変換する型。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException- 問題がある場合。
convertSendAndReceiveAsType
public <T> @Nullable T convertSendAndReceiveAsType(@Nullable StringSE routingKey, ObjectSE message, @Nullable CorrelationData correlationData, ParameterizedTypeReference<T> responseType) throws AmqpException インターフェースからコピーされた説明:RabbitOperations変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用してデフォルトの交換に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverterが必要です。- 次で指定:
- インターフェース
RabbitOperationsのconvertSendAndReceiveAsType - 型パラメーター:
T- 型。- パラメーター:
routingKey- ルーティングキーmessage- 送信するメッセージcorrelationData- パブリッシャーの確認を関連付けるためのデータ。responseType- 返信を変換する型。- 戻り値:
- ある場合のレスポンス
- 例外:
AmqpException- 問題がある場合
convertSendAndReceiveAsType
public <T> @Nullable T convertSendAndReceiveAsType(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, ParameterizedTypeReference<T> responseType) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用して特定の交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverterが必要です。- 次で指定:
- インターフェース
AmqpTemplateのconvertSendAndReceiveAsType - 型パラメーター:
T- 型。- パラメーター:
exchange- 取引所の名前。routingKey- ルーティングキー。message- 送信するメッセージ。responseType- 返信を変換する型。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException- 問題がある場合。
convertSendAndReceiveAsType
public <T> @Nullable T convertSendAndReceiveAsType(ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor, ParameterizedTypeReference<T> responseType) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、デフォルトのルーティングキーを使用してデフォルトの交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverterが必要です。- 次で指定:
- インターフェース
AmqpTemplateのconvertSendAndReceiveAsType - 型パラメーター:
T- 型。- パラメーター:
message- 送信するメッセージ。messagePostProcessor- 送信前にメッセージに適用するプロセッサー。responseType- 返信を変換する型。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException- 問題がある場合。
convertSendAndReceiveAsType
public <T> @Nullable T convertSendAndReceiveAsType(ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData, ParameterizedTypeReference<T> responseType) throws AmqpException インターフェースからコピーされた説明:RabbitOperations変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、デフォルトのルーティングキーを使用してデフォルトの交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverterが必要です。- 次で指定:
- インターフェース
RabbitOperationsのconvertSendAndReceiveAsType - 型パラメーター:
T- 型。- パラメーター:
message- 送信するメッセージmessagePostProcessor- 送信前にメッセージに適用するプロセッサーcorrelationData- パブリッシャーの確認を関連付けるためのデータ。responseType- 返信を変換する型。- 戻り値:
- ある場合のレスポンス
- 例外:
AmqpException- 問題がある場合
convertSendAndReceiveAsType
public <T> @Nullable T convertSendAndReceiveAsType(@Nullable StringSE routingKey, ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor, ParameterizedTypeReference<T> responseType) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用してデフォルトの交換に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverterが必要です。- 次で指定:
- インターフェース
AmqpTemplateのconvertSendAndReceiveAsType - 型パラメーター:
T- 型。- パラメーター:
routingKey- ルーティングキー。message- 送信するメッセージ。messagePostProcessor- 送信前にメッセージに適用するプロセッサー。responseType- 返信を変換する型。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException- 問題がある場合。
convertSendAndReceiveAsType
public <T> @Nullable T convertSendAndReceiveAsType(@Nullable StringSE routingKey, ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData, ParameterizedTypeReference<T> responseType) throws AmqpException インターフェースからコピーされた説明:RabbitOperations変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用してデフォルトの交換に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverterが必要です。- 次で指定:
- インターフェース
RabbitOperationsのconvertSendAndReceiveAsType - 型パラメーター:
T- 型。- パラメーター:
routingKey- ルーティングキーmessage- 送信するメッセージmessagePostProcessor- 送信前にメッセージに適用するプロセッサーcorrelationData- パブリッシャーの確認を関連付けるためのデータ。responseType- 返信を変換する型。- 戻り値:
- ある場合のレスポンス
- 例外:
AmqpException- 問題がある場合
convertSendAndReceiveAsType
public <T> @Nullable T convertSendAndReceiveAsType(StringSE exchange, StringSE routingKey, ObjectSE message, MessagePostProcessor messagePostProcessor, ParameterizedTypeReference<T> responseType) throws AmqpException インターフェースからコピーされた説明:AmqpTemplate変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用して特定の交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverterが必要です。- 次で指定:
- インターフェース
AmqpTemplateのconvertSendAndReceiveAsType - 型パラメーター:
T- 型。- パラメーター:
exchange- 取引所の名前。routingKey- ルーティングキー。message- 送信するメッセージ。messagePostProcessor- 送信前にメッセージに適用するプロセッサー。responseType- 返信を変換する型。- 戻り値:
- レスポンス ; レスポンスがタイムアウトした場合は null。
- 例外:
AmqpException- 問題がある場合。
convertSendAndReceiveAsType
public <T> @Nullable T convertSendAndReceiveAsType(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData, ParameterizedTypeReference<T> responseType) throws AmqpException インターフェースからコピーされた説明:RabbitOperations変換を伴う基本的な RPC パターン。メッセージに変換された Java オブジェクトを、特定のルーティングキーを使用して特定の交換機に送信し、レスポンスの受信を試みて、それを Java オブジェクトに変換します。実装は、通常、reply-to ヘッダーを専用キューに設定し、タイムアウトによって制限された時間まで待機します。SmartMessageConverterが必要です。- 次で指定:
- インターフェース
RabbitOperationsのconvertSendAndReceiveAsType - 型パラメーター:
T- 型。- パラメーター:
exchange- 取引所の名前routingKey- ルーティングキーmessage- 送信するメッセージmessagePostProcessor- 送信前にメッセージに適用するプロセッサーcorrelationData- パブリッシャーの確認を関連付けるためのデータ。responseType- 返信を変換する型。- 戻り値:
- ある場合のレスポンス
- 例外:
AmqpException- 問題がある場合
convertSendAndReceiveRaw
protected @Nullable Message convertSendAndReceiveRaw(@Nullable StringSE exchange, @Nullable StringSE routingKey, ObjectSE message, @Nullable MessagePostProcessor messagePostProcessor, @Nullable CorrelationData correlationData) メッセージを変換して送信し、生の返信メッセージまたは null を返します。サブクラスは、送信メッセージで変換を実行したいが、変換前に応答メッセージに直接アクセスできる場合、このメソッドを呼び出すことができます。- パラメーター:
exchange- 交換。routingKey- ルーティングキー。message- 送信するデータ。messagePostProcessor- メッセージポストプロセッサー (null の場合もあります)。correlationData- 相関データ (null の場合もあります)。- 戻り値:
- 応答メッセージ、またはタイムアウトが発生した場合は null。
- 導入:
- 1.6.6
convertMessageIfNecessary
doSendAndReceive
protected @Nullable Message doSendAndReceive(@Nullable StringSE exchange, @Nullable StringSE routingKey, Message message, @Nullable CorrelationData correlationData) メッセージを送信し、返信を待ちます。- パラメーター:
exchange- 取引所名routingKey- ルーティングキーmessage- 送信するメッセージcorrelationData-confirmsの相関データ- 戻り値:
- 返信で受け取ったメッセージ
doSendAndReceiveWithTemporary
protected @Nullable Message doSendAndReceiveWithTemporary(@Nullable StringSE exchange, @Nullable StringSE routingKey, Message message, @Nullable CorrelationData correlationData) doSendAndReceiveWithFixed
protected @Nullable Message doSendAndReceiveWithFixed(@Nullable StringSE exchange, @Nullable StringSE routingKey, Message message, @Nullable CorrelationData correlationData) replyTimedOut
サブクラスでこのメソッドを実装することで、応答がタイムアウトしたことを通知できます。デフォルトの実装では、保留中の応答のカウンタも解放されます。サブクラスでこのメソッドをオーバーライドし、この動作を維持したい場合は、super.replyTimedOut(correlationId)を呼び出す必要があります。- パラメーター:
correlationId- correlationId- 導入:
- 2.1.2
isMandatoryFor
指定されたメッセージを必須フラグを設定して送信する必要があるかどうかを返します。- パラメーター:
message- メッセージ。- 戻り値:
- 必須の場合は true。
- 導入:
- 2.0
execute
インターフェースからコピーされた説明:RabbitOperationsチャネルを使用してコールバックを実行し、その後チャネルを確実に閉じます。- 次で指定:
- インターフェース
RabbitOperationsのexecute - 型パラメーター:
T- 戻り値の型。- パラメーター:
action- コールバック。- 戻り値:
ChannelCallback.doInRabbit(com.rabbitmq.client.Channel)からの結果。
invoke
public <T extends @Nullable ObjectSE> T invoke(RabbitOperations.OperationsCallback<T> action, @Nullable com.rabbitmq.client.ConfirmCallback acks, @Nullable com.rabbitmq.client.ConfirmCallback nacks) インターフェースからコピーされた説明:RabbitOperations同じチャネルで操作を呼び出します。コールバックが必要な場合は、両方のコールバックを指定する必要があります。- 次で指定:
- インターフェース
RabbitOperationsのinvoke - 型パラメーター:
T- 戻り値の型。- パラメーター:
action- コールバック。acks- ack の確認コールバック。nacks- nacks 用のconfirmコールバック。- 戻り値:
- アクションメソッドの結果。
waitForConfirms
public boolean waitForConfirms(long timeout) インターフェースからコピーされた説明:RabbitOperationsconfirmsを待機するために、基盤となる専用チャネルに委譲します。接続ファクトリはパブリッシャーconfirms用に設定され、このメソッドはRabbitOperations.invoke(OperationsCallback)操作のスコープ内で呼び出される必要があります。CachingConnectionFactory#setPublisherConfirms(true)が必要です。- 次で指定:
- インターフェース
RabbitOperationsのwaitForConfirms - パラメーター:
timeout- タイムアウト- 戻り値:
- ack を受信し、nacks を受信しない場合は true。
- 関連事項:
Channel.waitForConfirms(long)
waitForConfirmsOrDie
public void waitForConfirmsOrDie(long timeout) インターフェースからコピーされた説明:RabbitOperations基礎となる専用チャネルに委譲して、確認を待ちます。パブリッシャーの確認用に接続ファクトリを構成する必要があり、このメソッドはRabbitOperations.invoke(OperationsCallback)操作の範囲内で呼び出す必要があります。CachingConnectionFactory#setPublisherConfirms(true)が必要です。- 次で指定:
- インターフェース
RabbitOperationsのwaitForConfirmsOrDie - パラメーター:
timeout- タイムアウト- 関連事項:
Channel.waitForConfirmsOrDie(long)
doSend
public void doSend(com.rabbitmq.client.Channel channel, @Nullable StringSE exchangeArg, @Nullable StringSE routingKeyArg, Message message, boolean mandatory, @Nullable CorrelationData correlationData) 指定されたメッセージを指定された交換に送信します。- パラメーター:
channel- 内部で動作する RabbitMQ チャネル。exchangeArg- 送信先の RabbitMQ 交換の名前。routingKeyArg- ルーティングキー。message- 送信するメッセージ。mandatory- 必須フラグ。correlationData- 相関データ。
observeTheSend
nullSafeExchange
null の場合、取引所またはデフォルトの取引所を返します。- パラメーター:
exchange- 交換。- 戻り値:
- 結果。
- 導入:
- 2.3.4
nullSafeRoutingKey
null の場合は、ルーティングキーまたはデフォルトのルーティングキーを返します。- パラメーター:
rk- ルーティングキー。- 戻り値:
- 結果。
- 導入:
- 2.3.4
sendToRabbit
isChannelLocallyTransacted
protected boolean isChannelLocallyTransacted(com.rabbitmq.client.Channel channel) 指定されたチャネルがローカルで処理されているかどうか、つまり、そのトランザクションが外部トランザクションコーディネーターではなく、このテンプレートのチャネル処理によって管理されているかどうかを確認します。- パラメーター:
channel- チェックするチャンネル- 戻り値:
- 指定されたチャネルがローカルで処理されるかどうか
- 関連事項:
addListener
public void addListener(com.rabbitmq.client.Channel channel) このテンプレートを、提供されたチャネルの確認リスナーとして追加します。- パラメーター:
channel- チャンネル。- 導入:
- 2.0
handleConfirm
インターフェースからコピーされた説明:PublisherCallbackChannel.Listener確認を受信したときにチャネルによって呼び出されます。- 次で指定:
- インターフェース
PublisherCallbackChannel.ListenerのhandleConfirm - パラメーター:
pendingConfirm- 相関データを含む保留中の確認。ack- "ack" の場合は true、"nack" の場合は false。
handleReturn
public void handleReturn(com.rabbitmq.client.Return returned) インターフェースからコピーされた説明:PublisherCallbackChannel.Listener返されたメッセージを処理します。- 次で指定:
- インターフェース
PublisherCallbackChannel.ListenerのhandleReturn - パラメーター:
returned- メッセージとメタデータ。
isConfirmListener
public boolean isConfirmListener()- 次で指定:
- インターフェース
PublisherCallbackChannel.ListenerのisConfirmListener
isReturnListener
public boolean isReturnListener()- 次で指定:
- インターフェース
PublisherCallbackChannel.ListenerのisReturnListener
revoke
public void revoke(com.rabbitmq.client.Channel channel) インターフェースからコピーされた説明:PublisherCallbackChannel.Listener呼び出されると、このリスナーはチャネルへのすべての参照を削除する必要があります。チャネルによって呼び出されることはありません。- 次で指定:
- インターフェース
PublisherCallbackChannel.Listenerのrevoke - パラメーター:
channel- チャンネル。
getUUID
インターフェースからコピーされた説明:PublisherCallbackChannel.Listenerこの Listener を識別するために使用される UUID を返します。- 次で指定:
- インターフェース
PublisherCallbackChannel.ListenerのgetUUID - 戻り値:
- UUID の文字列表現。
getPendingReplyCounter
インターフェースからコピーされた説明:ListenerContainerAware保留中の返信がある場合は、そのカウンターを返します。- 次で指定:
- インターフェース
ListenerContainerAwareのgetPendingReplyCounter - 戻り値:
- カウンター、または null。
onMessage
インターフェースからコピーされた説明:ChannelAwareMessageListener受信した Rabbit メッセージを処理するためのコールバック。実装者は、指定されたメッセージを処理し、通常、指定されたセッションを介して応答メッセージを送信します。
- 次で指定:
- インターフェース
ChannelAwareMessageListenerのonMessage - パラメーター:
message- 受信した AMQP メッセージ (非null)channel- 基盤となる Rabbit チャネル (ストリームリスナーコンテナーによって呼び出されない限り、nullではありません)。