インターフェース MessageProcessor<T>

型パラメーター:
T - 予想されるペイロード型。
すべての既知のサブインターフェース:
HeaderValueMessageProcessor<T>
すべての既知の実装クラス:
AbstractHeaderValueMessageProcessorAbstractMessageProcessorAbstractScriptExecutingMessageProcessorBeanNameMessageProcessorExpressionCommandMessageProcessorExpressionEvaluatingHeaderValueMessageProcessorExpressionEvaluatingMessageProcessorGroovyCommandMessageProcessorGroovyScriptExecutingMessageProcessorLambdaMessageProcessorMessageProcessingHeaderValueMessageProcessorMethodInvokingMessageProcessorRoutingSlipHeaderValueMessageProcessorScriptExecutingMessageProcessorStaticHeaderValueMessageProcessorXPathExpressionEvaluatingHeaderValueMessageProcessor
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface MessageProcessor<T>
これは、メッセージを処理してオブジェクト(または null)を返す最低レベルの戦略を定義します。実装は、メソッドの呼び出し、スクリプトの実行、式の評価などの一般的な問題に焦点を当てます。

より高いレベルの MessageHandler 実装は、このような機能をこれらのプロセッサーに委譲できますが、ルーティング、分割、変換などのセマンティクスを追加するのは、各ハンドラー型のロールです。

場合によっては、戻り値がメッセージ自体になることもありますが、そうである必要はありません。戻り値の処理方法を決定するのは呼び出し元の責任です。そのためには、メッセージを作成するか、その値から複数のメッセージを作成する必要があります。

この戦略とそのさまざまな実装は、Spring Integration のさまざまなメッセージ処理コンポーネントによる使用を目的とした内部「サポート」API の一部と見なされます。そのため、変更される可能性があります。

導入:
2.0
作成者:
Mark Fisher, Artem Bilan
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    メッセージを処理し、値(または null)を返します。
  • メソッドの詳細

    • processMessage

      @Nullable T processMessage(Message<?> message)
      メッセージを処理し、値(または null)を返します。
      パラメーター:
      message - 処理するメッセージ。
      戻り値:
      結果。