私はJava開発の初心者であり、Javaで書かれたデータ収集アプリケーションの一般的なデザインパターンを探しています。 私はすでにSAXを使ってデータを取り出してデータベースに格納する基本的なJavaコンソールアプリケーションであるプロトタイプを書いています。SAXデータ収集デザインパターン
明らかに、これはWebアプリケーションではないため、Tomcatのようなコンテナで実行する必要はありませんが、何をお勧めしますか?このアプリケーションでは現在、基本的なJavaタイマーを使用して5分ごとに実行されます。
私は考えることができるので、基本的な要件は
- それはすべての時間を実行する必要があるので、それがクラッシュした場合、それは再起動する必要があります。
- 5分ごとに作業が必要なため、タイマーが必要です。
- はHibernateを使用できますが、オーバヘッドが発生した場合はこれが高く、 日付の集中アプリケーションです。
は、だから私は探しています何のような提案です:
あなたはとにかくTomcatの下にタイマーウィジェットthingumbobを実行して得ることができる要件#1 ....やSpring 99はあなたが必要とするすべての機能を持っています。
など
ケビン、 お返事ありがとうございます。 私はスレッドを作成し、メインプロセスからそれを監視する方法を知っています。私は、Javaの多くのフレームワークの1つを使用して、他にも確立されたパターンがあるかどうか疑問に思っていました。 – mitchmcc
提供された情報が限られた回答で刺すだけです。問題についてもう少し詳しい情報を提供すれば、おそらくもっと答えが出ます。ここで説明する単純なポーリングでは、フレームワークは必要ありません。あなたはフレームワークから何を望みますか?データソースとは何ですか? XMLファイルですか?なぜあなたはSAXを使用していますか?データストアとは何ですか?これは抽出変換ロード(ETL)プロセスですか? –