アノテーションインターフェース InboundChannelAdapter
@TargetSE({METHODSE,ANNOTATION_TYPESE})
@RetentionSE(RUNTIMESE)
@DocumentedSE
@RepeatableSE(InboundChannelAdapters.class)
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, Chris Bono
オプション要素の概要
オプション要素
要素の詳細
value
channel
autoStartup
StringSE autoStartupSmartLifecycle
オプション。「プロパティプレースホルダー」として指定できます。例:${foo.autoStartup}
。- 戻り値:
- チャネルアダプターが自動的に起動するかどうか。
- デフォルト:
"true"
phase
StringSE phaseSmartLifecycle
phase
オプションを指定します。デフォルトは、PollingConsumer
の場合はInteger.MAX_VALUE / 2
、EventDrivenConsumer
の場合はInteger.MIN_VALUE
です。「プロパティプレースホルダー」として指定できます。例:${foo.phase}
。- 戻り値:
SmartLifecycle
フェーズ。
- デフォルト:
""
poller
Poller poller- 戻り値:
- ポーリングされたエンドポイント (
PollerMetadata
) のPoller
オプション。注: ここのPoller
では、デフォルトでPoller.maxMessagesPerPoll()
が 1 に設定されています。
- デフォルト:
@org.springframework.integration.annotation.Poller("\n\t\t\n\t\t\n\ue000\ue001\ue002\n\t\t\t\t\n")