クラス GatewayProxySpec
java.lang.ObjectSE
org.springframework.integration.dsl.GatewayProxySpec
サービスインターフェースの
MessagingGateway
を宣言できない場合の GatewayProxyFactoryBean
オプションのビルダー。- 導入:
- 5.2
- 作成者:
- Artem Bilan, Gary Russell
フィールドサマリー
フィールド修飾子と型フィールド説明protected final GatewayMethodMetadata
protected final GatewayProxyFactoryBean<?>
protected final MessageChannel
protected final MapSE<StringSE,
Expression> protected static final SpelExpressionParser
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明asyncExecutor
(ExecutorSE executor) Future
SE 戻り値の型を持つ任意のインターフェースメソッドに使用するExecutor
SE の実装への参照を提供します。ターゲット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
を生成するために使用されるFunction
SE。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
Future
SE 戻り値の型を持つ任意のインターフェースメソッドに使用するExecutor
SE の実装への参照を提供します。このExecutor
は、これらの非同期メソッドにのみ使用されます。同期メソッドは、呼び出し元のスレッドで呼び出されます。null
を使用して、非同期エグゼキュータを指定しないでください。たとえば、ダウンストリームフローがFuture
SE を返す場合などです。- パラメーター:
executor
- 使用するExecutor
SE。- 戻り値:
- 現在の
GatewayProxySpec
。 - 関連事項:
payloadExpression
メソッド宣言によって明示的にオーバーライドされない限り、サービスインターフェースのすべてのメソッドのpayload
を生成するために使用される式。評価コンテキストのルートオブジェクトはMethodArgsHolder
です。- パラメーター:
expression
- デフォルトのペイロードの SpEL 式。- 戻り値:
- 現在の
GatewayProxySpec
。 - 関連事項:
payloadFunction
メソッド宣言によって明示的にオーバーライドされない限り、サービスインターフェースのすべてのメソッドのpayload
を生成するために使用されるFunction
SE。- パラメーター:
defaultPayloadFunction
- デフォルトのペイロードのFunction
SE。- 戻り値:
- 現在の
GatewayProxySpec
。 - 関連事項:
payloadExpression
メソッド宣言によって明示的にオーバーライドされない限り、サービスインターフェースのすべてのメソッドのpayload
を生成するために使用される式。評価コンテキストのルートオブジェクトはMethodArgsHolder
です。Bean リゾルバーも利用可能で、@someBean(#args)
のような式を有効にします。- パラメーター:
expression
- デフォルトのペイロードの SpEL 式。- 戻り値:
- 現在の
GatewayProxySpec
。 - 関連事項:
header
カスタムメッセージヘッダーを提供します。デフォルトのヘッダーは、サービスインターフェースのすべてのメソッドに対して作成されます(特定のメソッドによってオーバーライドされない限り)。- パラメーター:
headerName
- ヘッダーの名前。value
- ヘッダーの静的な値。- 戻り値:
- 現在の
GatewayProxySpec
。 - 関連事項:
header
カスタムメッセージヘッダーを提供します。デフォルトのヘッダーは、サービスインターフェースのすべてのメソッドに対して作成されます(特定のメソッドによってオーバーライドされない限り)。- パラメーター:
headerName
- ヘッダーの名前。valueFunction
- ヘッダー値のFunction
SE。- 戻り値:
- 現在の
GatewayProxySpec
。 - 関連事項:
header
カスタムメッセージヘッダーを提供します。デフォルトのヘッダーは、サービスインターフェースのすべてのメソッドに対して作成されます(特定のメソッドによってオーバーライドされない限り)。この式ベースのヘッダーは、評価コンテキストのルートオブジェクトとしてMethodArgsHolder
にアクセスできます。- パラメーター:
headerName
- ヘッダーの名前。valueExpression
- ヘッダー値の SpEL 式。- 戻り値:
- 現在の
GatewayProxySpec
。 - 関連事項:
mapper
メソッド引数をMessage
にマップするためのMethodArgsMessageMapper
。これが提供されている場合、payload-expression
またはheader
は許可されません。カスタムマッパーはメッセージの作成を担当します。- パラメーター:
mapper
- 使用するMethodArgsMessageMapper
。- 戻り値:
- 現在の
GatewayProxySpec
。 - 関連事項:
proxyDefaultMethods
インターフェースのdefault
メソッドもプロキシする必要があるかどうかを示します。- パラメーター:
proxyDefaultMethods
- デフォルトのメソッドをプロキシする、またはMethodHandle
を介して呼び出すブールフラグ。- 戻り値:
- 現在の
GatewayProxySpec
。 - 導入:
- 5.3
- 関連事項: