2009-10-21 30 views

回答

1

據我所知,沒有,這是不可能的,你不能直接獲得一個線程。相反,將一個執行隊列分配給一個Servlet,JSP,EJB或RMI對象。

的Weblogic讓你指定一個執行 隊列的Servlet,JSP頁面,EJB和RMI 對象。爲了聯營 與servlet(或JSP)執行隊列, 你需要指定在 的web.xml描述符文件在servlet(或JSP)的 wl-dispatch-policy初始化 參數。該 下面的代碼示例演示如何 分配執行隊列 mySpecialQueue到JSP頁面:使用時

<!-- 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對象時,必須指定 -dispatchPolicy選項Weblogic的RMI編譯器(rmic)。下面是 你將如何分配執行隊列 mySpecialQueue到RMI對象:

java weblogic.rmic -dispatchPolicy mySpecialQueue ... 
In the same way, use the `-dispatchPolicy` option when invoking 

Weblogic的EJB編譯器來分配 執行queute到EJB。 Weblogic的 EJB編譯器隱經過 -dipatchPolicy參數傳遞給底層 RMI編譯器。在WebLogic 8.1,使用dispatch-policy元素在EJB的weblogic-ejb-jar.xml 描述符設置執行隊列:

<!-- 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的分配工作者 線程爲您的Servlet,JSP頁面,EJB的, 和RMI對象從選擇的對象在 應用程序可以使用一個固定的 數服務器的配置 執行隊列,從而保證 線程。對於那些 對象對於沒有執行隊列 分配,該線程將被 從服務器的默認 執行隊列分配。