クラス GatewayProxySpec
java.lang.ObjectSE
org.springframework.integration.dsl.GatewayProxySpec
サービスインターフェースの
MessagingGateway を宣言できない場合の GatewayProxyFactoryBean オプションのビルダー。- 導入:
- 5.2
- 作成者:
- Artem Bilan, Gary Russell
フィールド概要
フィールド修飾子と型フィールド説明protected final GatewayMethodMetadataprotected final GatewayProxyFactoryBean<?> protected final MessageChannelprotected final MapSE<StringSE, Expression> protected static final SpelExpressionParserコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明asyncExecutor(@Nullable ExecutorSE executor) FutureSE 戻り値の型を持つ任意のインターフェースメソッドに使用するExecutorSE の実装への参照を提供します。ターゲットGatewayProxyFactoryBeanの Bean 名を指定します。errorChannel(StringSE errorChannelName) ゲートウェイのプロキシ呼び出しで障害が発生した場合にエラーメッセージが送信されるチャネルを識別します。errorChannel(MessageChannel errorChannel) ゲートウェイのプロキシ呼び出しで障害が発生した場合にエラーメッセージが送信されるチャネルを識別します。カスタムメッセージヘッダーを提供します。header(StringSE headerName, FunctionSE<MethodArgsHolder, ?> valueFunction) カスタムメッセージヘッダーを提供します。header(StringSE headerName, Expression valueExpression) カスタムメッセージヘッダーを提供します。mapper(MethodArgsMessageMapper mapper) メソッド引数をMessageにマップするためのMethodArgsMessageMapper。payloadExpression(StringSE expression) メソッド宣言によって明示的にオーバーライドされない限り、サービスインターフェースのすべてのメソッドのpayloadを生成するために使用される式。payloadExpression(Expression expression) メソッド宣言によって明示的にオーバーライドされない限り、サービスインターフェースのすべてのメソッドのpayloadを生成するために使用される式。payloadFunction(FunctionSE<MethodArgsHolder, ?> defaultPayloadFunction) メソッド宣言によって明示的にオーバーライドされない限り、サービスインターフェースのすべてのメソッドのpayloadを生成するために使用されるFunctionSE。proxyDefaultMethods(boolean proxyDefaultMethods) インターフェースのdefaultメソッドもプロキシする必要があるかどうかを示します。replyChannel(StringSE channelName) ゲートウェイプロキシがサブスクライブするデフォルトチャネルを識別し、応答Messageを受信します。そのペイロードは、メソッドシグネチャーの戻り値の型に変換されます。replyChannel(MessageChannel replyChannel) ゲートウェイプロキシがサブスクライブするデフォルトチャネルを識別し、応答Messageを受信します。そのペイロードは、メソッドシグネチャーの戻り値の型に変換されます。replyTimeout(long replyTimeout) このゲートウェイが応答Messageを待ってから戻るまでの時間を指定できます。requestTimeout(long requestTimeout) ディスパッチャーがMessageの送信を待機する時間を提供します。
フィールドの詳細
PARSER
gatewayRequestChannel
gatewayProxyFactoryBean
gatewayMethodMetadata
headerExpressions
コンストラクターの詳細
GatewayProxySpec
メソッドの詳細
beanName
ターゲットGatewayProxyFactoryBeanの Bean 名を指定します。- パラメーター:
beanName- ゲートウェイプロキシに Bean を登録するために使用される Bean 名- 戻り値:
- 現在の
GatewayProxySpec。
replyChannel
ゲートウェイプロキシがサブスクライブするデフォルトチャネルを識別し、応答Messageを受信します。そのペイロードは、メソッドシグネチャーの戻り値の型に変換されます。- パラメーター:
channelName-MessageChannelの Bean 名- 戻り値:
- 現在の
GatewayProxySpec。 - 関連事項:
replyChannel
ゲートウェイプロキシがサブスクライブするデフォルトチャネルを識別し、応答Messageを受信します。そのペイロードは、メソッドシグネチャーの戻り値の型に変換されます。- パラメーター:
replyChannel- 返信用のMessageChannel。- 戻り値:
- 現在の
GatewayProxySpec。 - 関連事項:
errorChannel
ゲートウェイのプロキシ呼び出しで障害が発生した場合にエラーメッセージが送信されるチャネルを識別します。errorChannel参照が提供されていない場合、ゲートウェイはExceptionを呼び出し元に伝搬します。Exceptionを完全に抑制するには、ここでnullChannelへの参照を提供します。- パラメーター:
errorChannelName-MessageChannelの Bean 名- 戻り値:
- 現在の
GatewayProxySpec。 - 関連事項:
errorChannel
ゲートウェイのプロキシ呼び出しで障害が発生した場合にエラーメッセージが送信されるチャネルを識別します。errorChannel参照が提供されていない場合、ゲートウェイはExceptionを呼び出し元に伝搬します。Exceptionを完全に抑制するには、ここでnullChannelへの参照を提供します。- パラメーター:
errorChannel- 返信用のMessageChannel。- 戻り値:
- 現在の
GatewayProxySpec。 - 関連事項:
requestTimeout
ディスパッチャーがMessageの送信を待機する時間を提供します。このタイムアウトは、送信呼び出しでブロックされる可能性がある場合にのみ適用されます。たとえば、このゲートウェイがQueueChannelに接続されている場合です。値はミリ秒単位で指定されます。- パラメーター:
requestTimeout- リクエストのタイムアウト(ミリ秒単位)。- 戻り値:
- 現在の
GatewayProxySpec。 - 関連事項:
replyTimeout
このゲートウェイが応答Messageを返すまで待機する時間を指定できます。デフォルトでは、30 秒待機します。ゲートウェイがタイムアウトすると、nullが返されます。値はミリ秒単位で指定します。- パラメーター:
replyTimeout- ミリ秒単位の応答のタイムアウト。- 戻り値:
- 現在の
GatewayProxySpec。 - 関連事項:
asyncExecutor
FutureSE 戻り値の型を持つ任意のインターフェースメソッドに使用するExecutorSE の実装への参照を提供します。このExecutorは、これらの非同期メソッドにのみ使用されます。同期メソッドは、呼び出し元のスレッドで呼び出されます。nullを使用して、非同期エグゼキュータを指定しないでください。たとえば、ダウンストリームフローがFutureSE を返す場合などです。- パラメーター:
executor- 使用するExecutorSE。- 戻り値:
- 現在の
GatewayProxySpec。 - 関連事項:
payloadExpression
メソッド宣言によって明示的にオーバーライドされない限り、サービスインターフェースのすべてのメソッドのpayloadを生成するために使用される式。評価コンテキストのルートオブジェクトはMethodArgsHolderです。- パラメーター:
expression- デフォルトのペイロードの SpEL 式。- 戻り値:
- 現在の
GatewayProxySpec。 - 関連事項:
payloadFunction
メソッド宣言によって明示的にオーバーライドされない限り、サービスインターフェースのすべてのメソッドのpayloadを生成するために使用されるFunctionSE。- パラメーター:
defaultPayloadFunction- デフォルトのペイロードのFunctionSE。- 戻り値:
- 現在の
GatewayProxySpec。 - 関連事項:
payloadExpression
メソッド宣言によって明示的にオーバーライドされない限り、サービスインターフェースのすべてのメソッドのpayloadを生成するために使用される式。評価コンテキストのルートオブジェクトはMethodArgsHolderです。Bean リゾルバーも利用可能で、@someBean(#args)のような式を有効にします。- パラメーター:
expression- デフォルトのペイロードの SpEL 式。- 戻り値:
- 現在の
GatewayProxySpec。 - 関連事項:
header
カスタムメッセージヘッダーを提供します。デフォルトのヘッダーは、サービスインターフェースのすべてのメソッドに対して作成されます(特定のメソッドによってオーバーライドされない限り)。- パラメーター:
headerName- ヘッダーの名前。value- ヘッダーの静的な値。- 戻り値:
- 現在の
GatewayProxySpec。 - 関連事項:
header
カスタムメッセージヘッダーを提供します。デフォルトのヘッダーは、サービスインターフェースのすべてのメソッドに対して作成されます(特定のメソッドによってオーバーライドされない限り)。- パラメーター:
headerName- ヘッダーの名前。valueFunction- ヘッダー値のFunctionSE。- 戻り値:
- 現在の
GatewayProxySpec。 - 関連事項:
header
カスタムメッセージヘッダーを提供します。デフォルトのヘッダーは、サービスインターフェースのすべてのメソッドに対して作成されます(特定のメソッドによってオーバーライドされない限り)。この式ベースのヘッダーは、評価コンテキストのルートオブジェクトとしてMethodArgsHolderにアクセスできます。- パラメーター:
headerName- ヘッダーの名前。valueExpression- ヘッダー値の SpEL 式。- 戻り値:
- 現在の
GatewayProxySpec。 - 関連事項:
mapper
メソッド引数をMessageにマップするためのMethodArgsMessageMapper。これが提供されている場合、payload-expressionまたはheaderは許可されません。カスタムマッパーはメッセージの作成を担当します。- パラメーター:
mapper- 使用するMethodArgsMessageMapper。- 戻り値:
- 現在の
GatewayProxySpec。 - 関連事項:
proxyDefaultMethods
インターフェースのdefaultメソッドもプロキシする必要があるかどうかを示します。- パラメーター:
proxyDefaultMethods- デフォルトのメソッドをプロキシする、またはMethodHandleを介して呼び出すブールフラグ。- 戻り値:
- 現在の
GatewayProxySpec。 - 導入:
- 5.3
- 関連事項: