2012-11-08 42 views
0

我已經使用JAXWS創建了Webservice,並將它作爲jboss6中的無狀態會話bean進行託管。 以下是Web服務代碼:如何在無狀態會話bean中創建多線程?

@Stateless 
@WebService(serviceName = "CommonSmsServices", name = "CommonSmsServices", wsdlLocation = "META-INF/wsdl/CommonSmsServices.wsdl", endpointInterface = "com.sms.webservice.common.CommonServices") 
public class CommonServicesImpl implements CommonServicesLocal,CommonServicesRemote { 
     //..... 
     // methods 
     //..... 

} 

這正常工作與一個HTTP會話。現在我在運行多個會話時遇到問題,響應時間變得非常慢。 我做了YourKit porfiling記憶和線程採樣。內存使用看起來不錯。但在線程部分顯示一個htpp線程正在等待其他線程完成。

我也瀏覽了Java EE會話bean文檔。它說會話bean是單線程的。會話bean是否存在性能問題,可以同時處理多個Http會話?

在JBoss AS 6中有沒有一種方法或配置來提高我的Web服務性能?

+3

你確切的問題是什麼? –

+0

「無狀態會話bean」中的「會話」與您似乎在「多個會話」中引用的用戶會話無關。另一方面,SSB支持多線程而不費吹灰之力。 –

+0

我已更新我的應用程序問題。看着它。 – mRaza

回答

1

在EJB(包括無狀態)中,容器支持多線程。如果您希望將數據存儲在不同的調用之間,則可能應該使用Statefull bean;這也支持多線程。