- - PR -
時刻指定でEJBのアプリケーションを起動する場合
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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ってのがあるんだけど何故か非推奨だし・・・ こういう場合何か時刻起動を管理してくれるツール/ライブラリとかあるんでしょうか? | ||||
|
投稿日時: 2005-07-25 16:25
当方でも同じような仕組みでバッチ処理を動かしていますが、cronではなく
商用のスケジューラを使って、シェルスクリプトを時刻起動しています。 各シェルスクリプトの中で1つJVMを起動するので、スケジュールの時間帯に よっては、ひとつのマシン上で十数個のJVMが起動していたりしますが、 特に大きな問題はないようです。 # インフラ周りは管轄外なので、細かくはわかりませんが... 1つのJVM上で起動するとなると、自力で作るのも面倒そうですし、そういう 商用製品があると言うのも聞いたことがありません。 あと、1つのJVM上で複数の処理を実行させる場合、1つでも致命的エラーを発しよう ものなら全処理が落ちる、と言うリスクもあると思います。 | ||||
|
投稿日時: 2005-07-25 17:59
なんか、そういうフリーソフトはないんでしょうかねぇ。 |
1