クラス OperationInvokingMessageHandler

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

public class OperationInvokingMessageHandler extends AbstractReplyProducingMessageHandler
AbstractMessageHandler.handleMessage(Message) メソッドに送信されたメッセージに基づいて JMX 操作を呼び出すための MessageHandler 実装。MBean で呼び出される 'objectName' および 'operationName' を解決するときに、最初にメッセージヘッダーがチェックされます。これらの値は、それぞれ JmxHeaders.OBJECT_NAME および JmxHeaders.OPERATION_NAME として定義されたメッセージヘッダーで提供されます。いずれの場合も、ヘッダーが存在しない場合は、このインスタンスでそれぞれ setObjectName(String) および setOperationName(String) を介して構成されている場合は、値の解決はデフォルトにフォールバックします。

操作パラメーターがある場合は、処理するメッセージのペイロード内で使用できる必要があります。ターゲット操作が複数のパラメーターを予期している場合、リスト型またはマップ型のペイロードで提供できます。

導入:
2.0
作成者:
Mark Fisher, Oleg Zhurakousky, Gary Russell, Artem Bilan, Trung Pham
  • コンストラクターの詳細

  • メソッドの詳細

    • setObjectName

      public void setObjectName(StringSE objectName)
      処理されるメッセージでそのようなヘッダーが使用できない場合に使用するデフォルトの ObjectName を指定します。
      パラメーター:
      objectName - オブジェクト名。
    • setOperationName

      public void setOperationName(StringSE operationName)
      処理中のメッセージに該当するヘッダーがない場合に呼び出される操作名を指定します。
      パラメーター:
      operationName - 操作名。
    • setExpectReply

      public void setExpectReply(boolean expectReply)
      返信メッセージが必要かどうかを指定します。そうでない場合、このハンドラーは、成功したレスポンスの場合は単に null を返すか、失敗したレスポンスの場合は例外をスローします。デフォルトは true です。
      パラメーター:
      expectReply - 応答が期待される場合は true。
      導入:
      4.3.20
    • getComponentType

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

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

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