
Linux、Oracle環境上で定期的にデータベースを参照して、格納データにより次の処理の実行有無が決まるような制御を行うJavaアプリを作ろうと思っています。
Javaアプリを定期的に実行する部分を cronから1分毎に起動して運用しようかと思い、プロトタイプを作成し、cronから実行したのですが結構動作が遅そうです。やはり、cronから1分毎にJavaアプリを実行するのはダメでしょうか?1分毎にDB接続・切断を行うことにもなって良くないでしょうか?
こういう場合、Javaアプリは常に起動していて、処理の中断はSleep で行うというほうが普通なのでしょうか?この場合、Javaアプリが死んだ場合に再起動してやるスクリプト等も実装する必要がありますよね?
教えてください。
No.1ベストアンサー
- 回答日時:
Javaアプリの場合、TimerTaskを継承したクラスを java.util.Timer で周期起動させる方が一般的です。
ただし、何らかの例外が発生して処理が異常終了するとそれ以降は周期起動されなりますので、何らかの対処が必要です。
Cronの場合は土日や深夜は周期起動しないなどの設定が可能ですし。
どちらもメリット・デメリットありますが、私の場合はいつもどちらでも対応できるような作りにすることが多いです。
> Javaアプリの場合、TimerTaskを継承したクラスを java.util.Timer で周期起動させる方が一般的です。
周期起動にはTimerTask ですね!例外発生時の対応を考えつつやってみます。
ぜんぜん勉強不足でした。。。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TeraTermマクロの”Link...
-
コマンドボタンのキャプション...
-
Windowsが起動しなくなってしま...
-
jdk17.06のインストーラーが起...
-
Apache2.2起動しない・・・助け...
-
環境変数が設定できない時がある
-
apacheとphpを入れたのですが上...
-
信長の野望 革新について
-
ctfmon.exe。スタック ベースの...
-
タスクバーのボタンがオレンジ...
-
GridviewとDataGridviewの違い
-
「予期しないエラーが発生しま...
-
app.configに接続文字列を設定...
-
PerlからOracleに接続
-
Active Directory接続エラーに...
-
HRESULTからの例外:0x8007000B
-
有効なwin32アプリケーションで...
-
.netでスタートページでエラー...
-
ASP AccessDBオープン出来ない
-
IISでフォルダが作成できない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TeraTermマクロの”Link...
-
Windowsが起動しなくなってしま...
-
コマンドボタンのキャプション...
-
jdk17.06のインストーラーが起...
-
Media Gallery?勝手に起動
-
実行プログラム名の取得
-
信長の野望 革新について
-
C#からvbsを実行したい
-
最適化について
-
動画配信のオン/オフをwebで行...
-
IPアドレスってなんですか
-
ASPでExcel起動後マクロ実行
-
audiveris(pdf楽譜を読み込む...
-
WindowsのコマンドラインからEx...
-
Webアプリから起動した実行ファ...
-
コマンドプロンプトのERRORLEVE...
-
Kirium Mail Sever のインスト...
-
VBAカウントダウンタイマーの2...
-
ACCESSのネットワーク環境でMDB...
-
タイマーマクロの二重起動防止...
おすすめ情報