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で質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) bashで15分前と現在のエポックタイムの時間を取得したい 2 2023/02/01 19:10
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- CPU・メモリ・マザーボード パソコン動作遅いです。スペックは、2014年に買った dell i54460 tg705 メモリー8 11 2023/04/06 10:05
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて 重複したものがあれば行を削除するとい 1 2023/02/27 18:49
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TeraTermマクロの”Link...
-
実行プログラム名の取得
-
信長の野望 革新について
-
Spy++の起動方法、使い方
-
C#からvbsを実行したい
-
デスクトップパソコンのSSD化を...
-
ノートンのアクティブ化ができない
-
ATIグラフィックドライバが...
-
pythonの常時実行
-
勝手にメーラーが起動 mailto...
-
Media Gallery?勝手に起動
-
EXCEL 2007 Visual Basic Edito...
-
VBAカウントダウンタイマーの2...
-
jdk17.06のインストーラーが起...
-
パソコン起動時にiTunesを自動...
-
audiveris(pdf楽譜を読み込む...
-
コマンドボタンのキャプション...
-
タイマーマクロの二重起動防止...
-
Windowsが起動しなくなってしま...
-
ctfmon.exe。スタック ベースの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TeraTermマクロの”Link...
-
MacBookAir起動時にRubyソース...
-
コマンドボタンのキャプション...
-
C#からvbsを実行したい
-
Media Gallery?勝手に起動
-
Windowsが起動しなくなってしま...
-
windows10でハンゲーム起動でき...
-
信長の野望 革新について
-
実行プログラム名の取得
-
audiveris(pdf楽譜を読み込む...
-
デスクトップパソコンのSSD化を...
-
タイマーマクロの二重起動防止...
-
WindowsのコマンドラインからEx...
-
コマンドプロンプトのERRORLEVE...
-
powershellの初心者です(form...
-
jdk17.06のインストーラーが起...
-
Excel起動時のIMEツールバーの...
-
Java デスクトップアイコン変更
-
ゆっくりムービーメーカーのエ...
-
ノートンのアクティブ化ができない
おすすめ情報