0

我是 Java Web 服务的新手,在使用 Web 服务配置我的 Java 服务器端应用程序时遇到了一些问题。我将尝试详细解释:

  1. 我在 NetBeans 中开发了一个 java web 服务,它接收一个参数作为输入并输出另一个参数。
  2. 我的一种 Web 方法应该执行一个耗时且耗费资源的操作,该操作涉及大型 SQL 查询和 CSV 文件生成。
  3. 据我测试过此操作,它很容易运行 30 秒到 5 分钟。
  4. 问题是这里的一切似乎都有一个中断整个过程的超时:客户端 Web 服务请求、Web 浏览器、tomcat 服务器和服务器 java Web 服务。

我有两个问题:当我说所有这些部分都有一个应该检查和配置的超时时,我说得对吗?如果是肯定的,我想知道在哪里可以修改我的 Web 服务实现中的超时值(我查看了 web.xml 和 sun-jaxws.xml 文件,但不知道要触摸什么以及在哪里触摸。 ..)。

非常感谢你 !!

4

1 回答 1

1

在 Tomcat 的 server.xml 中,您可以在“Connector”元素中找到“connectionTimeout”属性,该属性以毫秒为单位定义了 Tomcat 的超时范围。

但是有比仅仅增加超时更简洁的方法来处理 Web 服务的资源消耗任务。考虑在一个单独的线程中做你令人筋疲力尽的事情,并为你的客户提供检查线程是否完成的可能性。

于 2013-01-30T16:09:34.737 回答