0

我已经使用 JAXWS 创建了 Web 服务,并将其作为无状态会话 bean 托管在 jboss6 中。以下是网络服务代码:

@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 是单线程的。同时处理多个 Http 会话的会话 bean 是否存在性能问题?

JBoss AS 6 中是否有方法或配置可以提高我的 Web 服务性能?

4

1 回答 1

1

在 EJB(包括无状态的)中,容器支持多线程。如果您希望将数据存储在不同的调用之间,您可能应该使用 Statefull bean;这也支持多线程。

于 2012-11-08T11:58:36.413 回答