在服务器端设置Java Web服务超时

时间:2013-01-30 15:40:37

标签: java web-services jax-ws

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

  1. 我在NetBeans中开发了一个java Web服务,它接收一个参数并输出另一个参数。
  2. 我的一个Web方法应该执行高度耗费时间和资源的操作,涉及大型SQL查询和CSV文件生成。
  3. 据我测试此操作,它可能需要30秒到5分钟才能运行。
  4. 问题是这里的所有内容似乎都有一个超时打破整个过程:客户端Web服务请求,Web浏览器,tomcat服务器和服务器Java Web服务。
  5. 我有两个问题:当我说所有这些部件都有应该检查和配置的超时时,我是对的吗?如果是肯定的,我想知道在哪里可以修改我的Web服务实现中的超时值(我已经查看了web.xml和sun-jaxws.xml文件,但不知道触摸的内容和位置。 ..)。

    非常感谢!!

1 个答案:

答案 0 :(得分:1)

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

但是,有一种更简洁的方法来处理Web服务的资源消耗任务,而不仅仅是增加超时。考虑在单独的线程中完成您的精力充沛,并为您的客户提供检查线程是否已完成的可能性。