2016-10-18 11 views
0

ほとんどの場合、ビュー(JSP)はRESTfulサーバーを使用して目的のデータを抽出します。他のRESTfulサーバーからデータを取得し、春にDBを保存する

私の場合、wepアプリケーションサーバー自体は、RESTfulを提供する他のWebサーバーからデータを抽出する必要があります。また、ユーザーが要求することなくデータをデータベースに周期的に更新する必要があります。

私が知る限り、Webアプリケーションサーバーは、ユーザーが要求したときに動作しています。 スケジューリングによる実装が難しい場合は、次の方法をお勧めしますか?

  1. 特定のURI
  2. により、ユーザーの要求ビューが待機するためにユーザに伝えるが示されています。
  3. コントローラがデータを受信するパラメータとして、コントローラは、初期情報を用いて他のRESTfulサーバからデータを要求する(それはクラスの他のタイプであってもよい)DAO(持続性/サービスクラス)
  4. コントローラから初期情報を取得しますDAOを使用してデータベースに格納します。
  5. コントローラーは、タスクが完了したことを伝えるためにmessegeをビューに送信します。

システム/フレームワークの依存関係:JSP、春MVC、Tomcatの

が何かアドバイスは非常に参考になります

答えて

2

春はこのユースケースの取り扱い上の全体Task Execution章があり、事前にありがとう@Scheduledタスクを作成します。

0

クォーツスケジューラ(http://www.quartz-scheduler.org/):

クォーツ が

いくつかの例は Quartz Scheduler Tutorial

で、事実上の任意のJavaアプリケーション内に統合することができます豊かな機能を備えた、オープンソースのジョブスケジューリングライブラリです
0

解決策としてこのシナリオに収まる方法はいくつかあります。

  1. 発券 - usecaseに応じて、serviceNow、Remedy、およびITSMのような発券システムをアプリケーションに組み込み、操作をスケジュールすることができます。ポーリングのような概念に関わります。 "schedule-tasks-ref"

は、あなたがこの上の任意の明確化をしたいか、他あなたはこれらのソリューションによって満たされていないユースケースを持っている場合はお気軽にお尋ね下さい実装されるタスクをスケジュールする@Scheduled注釈を使用した

  • 提供されます。

  • 関連する問題