クラス AmqpOutboundEndpoint

実装されたすべてのインターフェース:
org.reactivestreams.Subscriber<Message<?>>RabbitTemplate.ConfirmCallbackRabbitTemplate.ReturnsCallbackAwareBeanClassLoaderAwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanApplicationContextAwareLifecycleOrderedComponentSourceAwareExpressionCapableOrderableMessageProducerHeaderPropagationAwareIntegrationPatternNamedComponentIntegrationManagementManageableLifecycleTrackableComponentMessageHandlerreactor.core.CoreSubscriber<Message<?>>

メッセージを変換して AMQPExchange に送信するアダプター。
導入:
2.1
作成者:
Mark Fisher, Oleg Zhurakousky, Gary Russell, Artem Bilan, Ngoc Nhan
  • コンストラクターの詳細

    • AmqpOutboundEndpoint

      public AmqpOutboundEndpoint(AmqpTemplate amqpTemplate)
  • メソッドの詳細

    • setExpectReply

      public void setExpectReply(boolean expectReply)
      このエンドポイントがゲートウェイの場合は true に設定します。
      パラメーター:
      expectReply - ゲートウェイの場合は true。
    • setWaitForConfirm

      public void setWaitForConfirm(boolean waitForConfirm)
      パブリッシャーの確認が受信されるまで呼び出しスレッドをブロックする場合は、true に設定します。return 用に構成されたテンプレートが必要です。確認タイムアウト内に確認が受信されない場合、または否定応答または返されたメッセージが受信された場合、例外がスローされます。ゲートウェイは応答の待機をブロックするため、ゲートウェイには適用されません。
      パラメーター:
      waitForConfirm - 確認またはタイムアウトが受信されるまでブロックする場合は true。
      導入:
      5.2
      関連事項:
    • getComponentType

      public StringSE getComponentType()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。
      次で指定:
      インターフェース NamedComponentgetComponentType 
      オーバーライド:
      クラス MessageHandlerSupportgetComponentType 
    • setMultiSend

      public void setMultiSend(boolean multiSend)
      true で、メッセージペイロードが MessageIterableSE である場合、テンプレートの 1 回の呼び出し(同じチャネル)でメッセージを送信し、オプションで確認を待つか、終了するか、トランザクション内のすべての送信を実行します(既存または新規)。
      パラメーター:
      multiSend - 複数のメッセージを送信する場合は true。
      導入:
      5.3
      関連事項:
    • getIntegrationPatternType

      public IntegrationPatternType getIntegrationPatternType()
      インターフェースからコピーされた説明: IntegrationPattern
      このコンポーネントが実装するパターン型を返します。
      次で指定:
      インターフェース IntegrationPatterngetIntegrationPatternType 
      オーバーライド:
      クラス AbstractReplyProducingMessageHandlergetIntegrationPatternType 
      戻り値:
      このコンポーネントが実装する IntegrationPatternType
    • getRabbitTemplate

      public RabbitTemplate getRabbitTemplate()
      次で指定:
      クラス AbstractAmqpOutboundEndpointgetRabbitTemplate 
    • endpointInit

      protected void endpointInit()
      クラスからコピーされた説明: AbstractAmqpOutboundEndpoint
      サブクラスはオーバーライドして、追加の初期化を実行できます。afterPropertiesSet() から呼び出されます。
      オーバーライド:
      クラス AbstractAmqpOutboundEndpointendpointInit 
    • doStop

      protected void doStop()
      オーバーライド:
      クラス AbstractAmqpOutboundEndpointdoStop 
    • handleRequestMessage

      protected ObjectSE handleRequestMessage(Message<?> requestMessage)
      クラスからコピーされた説明: AbstractReplyProducingMessageHandler
      サブクラスはこのメソッドを実装して、リクエストメッセージを処理する必要があります。戻り値は、メッセージ、MessageBuilder、任意のプレーンオブジェクトです。基本クラスは、これらの開始点のいずれかからの返信メッセージの最終的な作成を処理します。戻り値が null の場合、メッセージフローはここで終了します。
      次で指定:
      クラス AbstractReplyProducingMessageHandlerhandleRequestMessage 
      パラメーター:
      requestMessage - リクエストメッセージ。
      戻り値:
      メッセージを処理した結果、または null
    • confirm

      public void confirm(CorrelationData correlationData, boolean ack, StringSE cause)
      次で指定:
      インターフェース RabbitTemplate.ConfirmCallbackconfirm 
    • returnedMessage

      public void returnedMessage(ReturnedMessage returnedMessage)
      次で指定:
      インターフェース RabbitTemplate.ReturnsCallbackreturnedMessage