- PR -

時刻指定でEJBのアプリケーションを起動する場合

1
投稿者投稿内容
彷徨える開発者
常連さん
会議室デビュー日: 2004/07/15
投稿数: 31
投稿日時: 2005-07-25 15:41
APサーバにWebLogic Server6.1を使用して業務APを開発しています。

時刻指定でEJBのアプリケーションを起動する場合どのような方式が最適なのでしょうか?
現在、実行環境がUnixなのでcronからJVMのインスタンスを起動し、JNDIをlooklupしてhome I/Fを取得、home I/Fのメソッドを呼び出すという方法で行っています。

この場合、起動の度にJVMのインスタンスが作成されるのでヒジョーに無駄なような気がします。特に起動の時間間隔が短い場合。

APサーバの中でスレッドを起こすのは推奨されていないのでjava.util.Timerとかは仕えなさそうだし、WebLogicにTime Serviceってのがあるんだけど何故か非推奨だし・・・

こういう場合何か時刻起動を管理してくれるツール/ライブラリとかあるんでしょうか?
YOU@IT
ぬし
会議室デビュー日: 2002/03/29
投稿数: 284
お住まい・勤務地: 大阪
投稿日時: 2005-07-25 16:25
当方でも同じような仕組みでバッチ処理を動かしていますが、cronではなく
商用のスケジューラを使って、シェルスクリプトを時刻起動しています。

各シェルスクリプトの中で1つJVMを起動するので、スケジュールの時間帯に
よっては、ひとつのマシン上で十数個のJVMが起動していたりしますが、
特に大きな問題はないようです。
# インフラ周りは管轄外なので、細かくはわかりませんが...

1つのJVM上で起動するとなると、自力で作るのも面倒そうですし、そういう
商用製品があると言うのも聞いたことがありません。

あと、1つのJVM上で複数の処理を実行させる場合、1つでも致命的エラーを発しよう
ものなら全処理が落ちる、と言うリスクもあると思います。
彷徨える開発者
常連さん
会議室デビュー日: 2004/07/15
投稿数: 31
投稿日時: 2005-07-25 17:59
引用:

1つのJVM上で起動するとなると、自力で作るのも面倒そうですし、そういう
商用製品があると言うのも聞いたことがありません。



なんか、そういうフリーソフトはないんでしょうかねぇ。
1

スキルアップ/キャリアアップ(JOB@IT)