java - JAX-WS Web 服务线程安全和性能问题

标签 java multithreading web-services thread-safety jax-ws

我从其他一些帖子和我对 JAX-WS Web 服务的理解了解到它们不是线程安全的。我的 Web 服务将被 100 个客户调用,我们需要能够处理大约 200 个事务/秒。

我的 Web 服务将与数据库交互以执行其工作,如果我在访问数据库的代码周围引入 synchronized 关键字,我基本上将确保一次只有一个线程访问数据库,我想知道我是否仍会这样做在这种情况下能够达到所需的吞吐量。在此先感谢您的帮助。

有人告诉我实际上将数据库访问工作转移到另一个类中,并在方法级别实例化该类,这样我就不需要使用同步关键字并仍然实现线程安全。对吗?

最佳答案

如果您需要事务和线程安全,为什么不直接使用 EJB 作为您的 JAX-WS 端点?

关于java - JAX-WS Web 服务线程安全和性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11475181/

相关文章:

c# - 为什么这个简单的 .NET 控制台应用程序有这么多线程?

multithreading - Cocoa 中的多线程和确定 Cocoa 中检查哪些单元格

c# - 在 ServiceModel 客户端配置部分中找不到引用contract.的默认端点元素

java - 在 smartgwt ListGrid 中应用特定单元格的背景颜色

java - 如何在 Spring Data Jpa 中过滤作为 RequestParams 传递的多个参数?

java - Google App Engine 的报告框架

ios - UIGraphicsBeginImageContextWithOptions 和多线程

Java网络服务: use MVC or DAO+managers

web-services - 修复 SoapUI 中的 "Missing SOAP Operations in Project"错误

java - 如何为 Google Closure 制作插件