2016-05-18 13 views
0

要件は次のとおりです。DBから結果セットをベースにして毎日午後10時にデータベースにクエリを実行するには、サードパーティ製のいくつかのサービスを呼び出していくつかのビジネスオペレーションを実行し、 春にこれを達成する最良の方法は何ですか?春のバッチまたは春のバッチの統合は良いでしょうか?バンプでバッチジョブを効率的に実行する方法

答えて

1

あなたの手順に従えば、Spring Integrationもご覧になり、あなたに最適なものを決定してください。

Spring IntegrationはJDBCインバウンドチャネルアダプタを提供します。これは実際にCron Triggerを使用してDBをポーリングできます。あなたが実際に他のどのサービスにも実行できるDBの実行結果。 <int-ws:outbound-gateway>または単に汎用<service-activator>です。 さらに、DBからいくつかのレコードに対していくつかの並列処理を行うこともできます。

「仕事を完了してください」という意味は不明ですが、処理は最後のレコードが処理された後に自動的に行われます。

春バッチを使って似たようなものを思いつくことができると思うのですが、実際にはDBを読み込むだけでなく、自分のサードパーティ製のサービスを実装するのにも便利なコンポーネントがあるからです。 さらに、リポジトリを介してジョブを管理できます。

違いと範囲を判断するには、両方のプロジェクトのマニュアルを読んで、さらに進んでいく方法を決めてください。

+1

スプリングバッチ統合(バネバッチのサブプロジェクト)は、サービスアクティベータによって呼び出されることができる 'JobLaunchingMessageHandler'を提供します。これにより、SIを使用してDBをポーリングし、次にバッチジョブを起動します。それを処理する。 –

関連する問題