アノテーションインターフェース Transformer
@TargetSE({METHODSE,ANNOTATION_TYPESE})
@RetentionSE(RUNTIMESE)
@DocumentedSE
@RepeatableSE(Transformers.class)
public @interface Transformer
メソッドがメッセージ、メッセージヘッダー、メッセージペイロードを変換できることを示します。
- 作成者:
- Mark Fisher, Gary Russell, Artem Bilan, Chris Bono
オプション要素の概要
オプション要素修飾子と型オプションの要素説明StringSE[]メッセージハンドラーを「ラップ」するAdviceオブジェクトの「チェーン」を指定します。SmartLifecycleautoStartupオプション。このトランスフォーマーがメッセージを消費するチャネルを指定します。このトランスフォーマーが変換されたメッセージを送信するチャネルを指定します。SmartLifecyclephaseオプションを指定します。応答MessageをoutputChannelに送信するときに待機する最大時間をミリ秒単位で指定します。
要素の詳細
inputChannel
StringSE inputChannelこのトランスフォーマーがメッセージを消費するチャネルを指定します。チャネルが存在しない場合、この名前のDirectChannelがアプリケーションコンテキストに登録されます。- 戻り値:
- チャンネル名。
- デフォルト:
""
outputChannel
adviceChain
StringSE[] adviceChainメッセージハンドラーを「ラップ」するAdviceオブジェクトの「チェーン」を指定します。ダウンストリームフローではなく、ハンドラーのみが通知されます。- 戻り値:
- アドバイスチェーン。
- デフォルト:
{}
sendTimeout
StringSE sendTimeout応答MessageをoutputChannelに送信するときに待機する最大時間をミリ秒単位で指定します。デフォルトは30秒です。出力チャネルに何らかの「送信」制限がある場合にのみ適用されます (例: 固定の「容量」を持つQueueChannel)。この場合、MessageDeliveryExceptionがスローされます。AbstractSubscribableChannel実装の場合、"sendTimeout" は無視されます。「プロパティプレースホルダー」として指定できます (例:${spring.integration.sendTimeout})。- 戻り値:
- 結果を応答ターゲットに送信するためのタイムアウト (ミリ秒単位)
- デフォルト:
""
autoStartup
phase
StringSE phaseSmartLifecyclephaseオプションを指定します。デフォルトは、PollingConsumerの場合はInteger.MAX_VALUE / 2、EventDrivenConsumerの場合はInteger.MIN_VALUEです。「プロパティプレースホルダー」として指定できます。例:${foo.phase}。- 戻り値:
SmartLifecycleフェーズ。
- デフォルト:
""
poller
Poller poller- 戻り値:
- ポーリングされたエンドポイント (
PollerMetadata) のPollerオプション。reactive()とは相互に排他的です。
- デフォルト:
@org.springframework.integration.annotation.Poller("\n\t\t\n\t\t\n\ue000\ue001\ue002\n\t\t\t\t\n")
reactive