1

NetbeansにJava/Databaseプロジェクトがあり、設定された時間に1日1回実行したいと考えています。データベースドライバにDerbyを使用しています。プロセスを自動化しようとしています。

  1. このプログラムを指定された時間に実行するように「スケジュール」するにはどうすればよいですか?
  2. 特定の基準が満たされるまで実行を継続するようにこれをカスタマイズするにはどうすればよいですか?

私の基準は、データベースに500行を入力する必要があるということです。(つまり、実行するスケジュール時に400行しか入力できないとすると、2時間後にもう一度実行して、最後の100行を埋めようとします)

  1. 最後に、自動化とスケジュールされたタスクのベストプラクティスは何ですか?
4

3 に答える 3

3

このプログラムを指定された時間に実行するように「スケジュール」するにはどうすればよいですか?

これは、オペレーティングシステムに応じて、2つの方法のいずれかで実行できます。必要な間隔でJavaプログラムを開始するジョブを作成します。次に、起動時に開始するジョブを接続できます。

Linuxでは、cronジョブなどでこれを実現できます。Windowsでは、このhttp://support.microsoft.com/kb/308569を参照できます。

http://quartz-scheduler.orgまたはhttp://www.sauronsoftware.it/projects/cron4j/を使用して、スケジューラをJavaプログラムにプログラムすることもできます。

特定の基準が満たされるまで実行を継続するようにこれをカスタマイズするにはどうすればよいですか?

これはおそらくあなたのプログラムの中から最もよく確立されていますが、多くの情報なしにあなたに道順を与えるのは難しいです。

最後に、自動化とスケジュールされたタスクのベストプラクティスは何ですか?

アプリケーションアーキテクチャに応じて、スケジューリングと自動化は、アプリ内から処理することも、オペレーティングシステムからサポートを受けることもできます。基準は、アプリケーションが必要とする制御の程度、スケジューリングを容易にするプラットフォームなどによって異なります。

お役に立てれば。

于 2012-11-09T22:01:54.037 に答える
0

Quartzは、Javaのスケジューリングプロジェクトです。私はそれを多くのプロジェクトで使用してきましたが、非常に直感的であることがわかりました。

それはあなたの後のもののために少し上にあるかもしれませんが、とにかく一見の価値があります。

于 2012-11-09T22:04:34.380 に答える
0

イベントのスケジュールにはタイマーを使用できます。イベント/タスクはTimerTaskを使用して実装する必要があります

于 2012-11-09T23:07:32.297 に答える