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

标签 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 服务。

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

非常感谢!!

最佳答案

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

但是,除了增加超时之外,还有更干净的方法来处理 Web 服务的资源消耗任务。考虑在单独的线程中完成繁重的工作,并为您的客户提供检查线程是否已完成的可能性。

关于java - 在服务器端设置Java Web服务超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14607854/

相关文章:

java - java 中我的框架上的 Jbutton 位置不起作用

java - 在 ws 端点部署中检测到 Apache CXF 库

java - JAX-WS 和 Enunciate - 如何更改 Enunciate 的默认 XSD 命名约定

java - 从 W3CEndpointReference 获取服务 URL

java - 在 spring xml 配置中连接字符串

java - 无论屏幕大小如何,都需要图像来保持位置

java - 如何防止Java为较新的SDK编译部分代码?

java - 如何在 Hazelcast 配置中以编程方式减少 RAM?

c# - 空指针异常使得难以使用 ksoap 传递数组

java - 如何从Web服务返回自定义对象的数组列表?