我从其他一些帖子和我对 JAX-WS Web 服务的理解了解到它们不是线程安全的。我的 Web 服务将被 100 个客户调用,我们需要能够处理大约 200 个事务/秒。
我的 Web 服务将与数据库交互以执行其工作,如果我在访问数据库的代码周围引入 synchronized 关键字,我基本上将确保一次只有一个线程访问数据库,我想知道我是否仍会这样做在这种情况下能够达到所需的吞吐量。在此先感谢您的帮助。
有人告诉我实际上将数据库访问工作转移到另一个类中,并在方法级别实例化该类,这样我就不需要使用同步关键字并仍然实现线程安全。对吗?
最佳答案
如果您需要事务和线程安全,为什么不直接使用 EJB 作为您的 JAX-WS 端点?
关于java - JAX-WS Web 服务线程安全和性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11475181/