我从其他几篇文章中了解到我对JAX-WS web服务的理解,他们不是线程安全的。我的Web服务将被100个客户端调用,我们需要能够处理大约200次交易/秒。JAX-WS web服务线程安全和性能问题
如果我在访问数据库的代码周围引入synchronized关键字,我的web服务将与数据库进行交互以执行它的工作,我基本上将确保一次只有一个线程访问数据库,不知我是否会在这种情况下仍然能够达到所需的吞吐量。在此先感谢您的帮助。
我被告知实际上将数据库访问工作转移到另一个类中,并在方法级别实例化该类,这样我就不需要使用synchronized关键字并仍然实现线程安全。那是对的吗?
对不起,我还没有探索过这个选项呢..会马上做到..顺便说一句,使用无状态EJB,您仍然可以以平台不可知的方式向您的客户展示您的Web服务。 – 2012-07-13 17:23:05
从客户的角度来看,它仍然是平台不可知论的。只是端点实例的功能和生命周期会有所不同。基本上把你所有的JAX-WS注释放在一个@Stateless bean上。 http://docs.oracle.com/javaee/6/tutorial/doc/bnbor.html – Chase 2012-07-14 03:47:01
Thx为您的回复@Chase我正在寻找更多沿这些线路的答复..我会检查这一点,并接受您的答案,如果这为我工作... – 2012-07-14 15:44:26