2012-01-20 62 views

回答

7

嘗試使用weblogic work manager設置來約束併發線程的數量。 max-threads-constraint可以應用於爲特定MDB設置的工作管理器(或者,如果將它應用於多個bean,則作爲池的一部分)

因此,例如在weblogic-application.xml中你必須

<wls:work-manager> 
    <wls:name>MyMDBWorkManager</wls:name> 
    <wls:max-threads-constraint-name>MyMDBMaxThreads</wls:max-threads-constraint-name> 
</wls:work-manager> 

,並在weblogic-ejb-jar.xml中適用於豆類,像這樣:(這個工程即使MDB的註解)

<wls:weblogic-enterprise-bean> 
    <wls:ejb-name>MyMDB</wls:ejb-name> 
    <wls:dispatch-policy>MyMDBWorkManager</wls:dispatch-policy> 
</wls:weblogic-enterprise-bean> 

的 'MyMDBMaxThreads' 約束可以請在weblogic-application.xml中指定,或者直接在WL管理控制檯中進行指定,以便隨時進行調整。

相關問題