2016-04-07 19 views
-1

バッチを呼び出す前に特定の作業を実行する必要があるため、バッチ・バッチ・インテグレーションを使用しています。バッチ・バッチ・インテグレーション - データ・バージョン統合とバッチを渡す

私はSpring Integrationを使用して作業を行い、job-launching-gatewayを使用してバッチを呼び出すと、魅力的に機能します。 ここで問題は、Spring IntegrationからBatchにデータを渡す方法ですか?

ご提案ください。

答えて

0

JobLaunchingGatewayに送信されるメッセージには、ペイロードJobLaunchRequestがあります。

バグ・インテグレーション・フローでリクエストを作成するときに、JobParametersを追加してバッチ・ジョブ内で使用することができます。あなたは間接的にそれをしなければならないでしょうカスタムオブジェクトの場合

EDIT

。例えば、Mapを介して。

あなたがXMLコンフィギュレーションを使用している場合は、使用することができます:あなたのバッチジョブにJobParameterとしてキーを渡し、いくつかのキーの下にマップに

<util:map id="jobParams"> ... </...>

スタッフあなたのオブジェクトを、@Autowireマップとキーを使用してオブジェクトを取得/削除します。

+0

はい同意しますが、JobParametersはカスタムオブジェクトを受け入れません。私は、統合から取得したカスタムオブジェクトをバッチに渡したいと思います。 –

+0

私の編集を参照してください。間接的に行うことができます。 –

+0

あなたのヒントをお寄せいただきありがとうございました。私たちはキューチャネルを介してメッセージを送信し、バッチから受信できますか? –