アノテーション型 InboundChannelAdapter


@TargetSE({METHODSE,ANNOTATION_TYPESE})
@RetentionSE(RUNTIMESE)
@DocumentedSE
public @interface InboundChannelAdapter
メソッドが Message または Message payload を生成できることを示します。

@InboundChannelAdapter アノテーションが付けられたメソッドは、パラメーターを受け入れることができません。

アノテーション付きメソッドからの戻り値は、どの型でもかまいません。戻り値が Message でない場合、Message は、そのオブジェクトを payload として作成されます。

結果の Message は、提供された value() に送信されます。

@InboundChannelAdapter は <int:inbound-channel-adapter/> の類似体です。そのため、メソッドの呼び出しを開始するには PollerMetadata が必要です。または、poller() を提供するか、PollerMetadata.DEFAULT_POLLER Bean をアプリケーションコンテキストで構成する必要があります。

導入:
4.0
作成者:
Artem Bilan, Gary Russell
  • 要素の詳細

    • value

      @AliasFor("channel")  StringSE value
      channel() 属性のエイリアス。
      戻り値:
      Message を送信するための「チャネル」Bean 名。
      デフォルト:
      ""
    • channel

      @AliasFor("value")  StringSE channel
      戻り値:
      Message を送信するための「チャネル」Bean 名。
      導入:
      4.2.6
      デフォルト:
      ""
    • autoStartup

      StringSE autoStartup
      SmartLifecycle オプション。「プロパティプレースホルダー」として指定できます。例: ${foo.autoStartup}
      戻り値:
      チャネルアダプターが自動的に起動するかどうか。
      デフォルト:
      「本当」
    • phase

      StringSE phase
      SmartLifecycle phase オプションを指定します。デフォルトは、PollingConsumer の場合は Integer.MAX_VALUE / 2EventDrivenConsumer の場合は Integer.MIN_VALUE です。「プロパティプレースホルダー」として指定できます。例: ${foo.phase}
      戻り値:
      SmartLifecycle フェーズ。
      デフォルト:
      ""
    • poller

      Poller[] poller
      戻り値:
      ポーリングされたエンドポイントの Poller オプション(PollerMetadata)。この属性は、空のデフォルト(ポーラーなし)を許可するための array です。Poller 要素は 1 つだけ許可されます。注: ここでの Poller では、デフォルトで Poller.maxMessagesPerPoll() が 1 に設定されています。
      デフォルト:
      {}