- PR -

EJBHome EJBLocalHomeへのconcurrentな呼び出しOK?

投稿者投稿内容
compass
会議室デビュー日: 2003/02/25
投稿数: 9
投稿日時: 2003-06-06 14:00
引用:

ukさんの書き込み (2003-06-06 12:42) より:
この例では同期処理を行う、もしくはlookupごとにContextオブジェクトを生成しても
パフォーマンス上はそれほど影響がないだろうと思われるので、そうしておいたほうが
無難でしょうね。




そうですね。EJBを1000000種類とか10000000種類とか
使うことは可能性として低いでしょうから、
lookupをしているところがいわゆるHotSpotに
なることは考えにくいので、より安全に考えて
Contextを毎回作るほうがよいわけですね。

EJBHomeのconcurrent呼び出しについても、
EJBHomeFactoryに少し手を入れて、
EJBHomeのconcurrent呼び出しができる
実行環境(WebLogicやWebSphere?)では
キャッシュしておき、そうでない場合には
毎回作成するようなコードにしてしまえば
よいかもしれません。
EJBHomeのconcurrent呼び出しができるか
どうかはランタイムには判断はつかないでしょうから、
たとえばServletContextのinitパラメータに
セットしておく(要するにデプロイタイム)とか
何らかの方法で、内部の動作を切り替えるように
しておけば、EJBHomeのconcurrent呼び出しが
できない場合も、パフォーマンスはともかく、
アプリケーションコードの修正無しで
機能あるいはポータビリティは維持できますね。
compass
会議室デビュー日: 2003/02/25
投稿数: 9
投稿日時: 2003-06-06 14:04
引用:

compassさんの書き込み (2003-06-06 14:00) より:

Contextを毎回作るほうがよいわけですね。




Contextを毎回作るか同期化するのがよい

でしたね。

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