質問

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オブジェクト   キューを実行し、それにより保証する   あなたのオブジェクトを選択した   アプリケーションは固定にアクセスできます   サーバースレッドの数。それらのための   実行キューがないオブジェクト   割り当てられると、スレッドは   サーバーのデフォルトから割り当てられます   実行キュー。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top