アノテーション型 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
channel()属性のエイリアス。- 戻り値:
Messageを送信するための「チャネル」Bean 名。
- デフォルト:
- ""
channel
- 戻り値:
Messageを送信するための「チャネル」Bean 名。- 導入:
- 4.2.6
- デフォルト:
- ""
autoStartup
StringSE autoStartupSmartLifecycleオプション。「プロパティプレースホルダー」として指定できます。例:${foo.autoStartup}。- 戻り値:
- チャネルアダプターが自動的に起動するかどうか。
- デフォルト:
- 「本当」
phase
StringSE phaseSmartLifecyclephaseオプションを指定します。デフォルトは、PollingConsumerの場合はInteger.MAX_VALUE / 2、EventDrivenConsumerの場合はInteger.MIN_VALUEです。「プロパティプレースホルダー」として指定できます。例:${foo.phase}。- 戻り値:
SmartLifecycleフェーズ。
- デフォルト:
- ""
poller
Poller[] poller- 戻り値:
- ポーリングされたエンドポイントの
Pollerオプション(PollerMetadata)。この属性は、空のデフォルト(ポーラーなし)を許可するためのarrayです。Poller要素は 1 つだけ許可されます。注: ここでのPollerでは、デフォルトでPoller.maxMessagesPerPoll()が 1 に設定されています。
- デフォルト:
- {}