WebLogic 8でスレッドプールを使用するには?
-
05-07-2019 - |
質問
WebLogic 8.1.6の実行キュー(=スレッドプール)からスレッドを取得/使用/返却する方法を教えてください
解決
わかりません、いいえ、これは不可能です。スレッドを直接取得することはできません。代わりに、サーブレット、JSP、EJB、またはRMIオブジェクトに実行キューを割り当てます。
Weblogicで実行を割り当てることができます サーブレット、JSP、EJB、およびRMIのキュー オブジェクト。を関連付けるために サーブレット(またはJSP)でキューを実行します。 指定する必要があります
wl-dispatch-policy
初期化 サーブレット(またはJSP)のパラメーターweb.xml
記述子ファイル。の 次のコードサンプルは、方法を示しています 実行キューを割り当てる JSPページへのmySpecialQueue
:<!-- web.xml entry --> <servlet> <servlet-name>MyServlet</servlet-name> <jsp-file>/critical.jsp</jsp-file> <init-param> <param-name>wl-dispatch-policy</param-name> <param-value>mySpecialQueue</param-value> </init-param> </servlet>
実行キューを割り当てるために RMIオブジェクトの場合、指定する必要があります WeblogicのRMIコンパイラ(rmic)を使用する場合の-dispatchPolicyオプション。ここにある 実行キューをどのように割り当てるか RMIオブジェクトへの
mySpecialQueue
:java weblogic.rmic -dispatchPolicy mySpecialQueue ... In the same way, use the `-dispatchPolicy` option when invoking
を割り当てるWeblogicのEJBコンパイラ EJBへのキューを実行します。 Weblogicの EJBコンパイラは暗黙的に渡します
-dipatchPolicy
引数 基礎となるRMIコンパイラ。 Weblogicで 8.1、EJBのweblogic-ejb-jar.xml
でdispatch-policy
要素を使用します 実行キューを設定する記述子:<!-- weblogic-ejb-jar.xml descriptor --> <weblogic-enterprise-bean> <ejb-name>myEJB</ejb-name> ... <dispatch-policy>myEJBQueue</dispatch-policy> </weblogic-enterprise-bean>
カスタム実行キューがサポートされています すべてのEJBタイプ-セッションBean、 エンティティBean、およびMDB。
実行時に、Weblogicはワーカーを割り当てます サーブレット、JSP、EJB、 構成されたRMIオブジェクト キューを実行し、それにより保証する あなたのオブジェクトを選択した アプリケーションは固定にアクセスできます サーバースレッドの数。それらのための 実行キューがないオブジェクト 割り当てられると、スレッドは サーバーのデフォルトから割り当てられます 実行キュー。