gpt4 book ai didi

java - 如何构建耗时的 Web 服务

转载 作者:搜寻专家 更新时间:2023-11-01 01:30:01 25 4
gpt4 key购买 nike

一个简单的理论性问题,答案大概是一个,但我想听听一些意见和建议。我需要实现一个 web 服务(在 java 中),它将启动一个耗时的过程,它将解析一些输入文件并做 dome db 工作人员。

让用户知道整个过程不仅开始,而且结束,解析、更新数据库的最佳方法是什么?因为我不能挂起用户等待整个过程完成。

注意:用户在开始该过程之前已通过身份验证。

编辑:Web 服务不仅可以通过 Web 浏览器访问,而且客户端可以使用任何使用他们想要的语言构建的客户端访问它,只要他们引用 wsdl。

谢谢

最佳答案

对于您的方案,您应该实现异步网络服务。对于异步 Web 服务,您有两种选择。

  1. (正如有人已经提到的)您可以对服务进行轮询以查看该过程是否已完成
  2. 可以要求服务器回调

第一种方法很容易实现,并且适用于许多 WS- 库。然而,这会带来一个缺点,即您的服务器不得不为客户端的轮询请求浪费带宽。毕竟是投票。大多数时候,轮询是个坏主意。

后一个不像前一个那样容易实现。而且您不知道是否每个 JAX-WS 库都支持它。为了支持您,我快速进行了谷歌搜索并找到了此链接。

http://www.developer.com/java/web/article.php/3863416/Using-Axis2-and-Java-for-Asynchronous-Web-Service-Invocation-on-the-Client-Side.htm

这可能对你有一点帮助。

关于java - 如何构建耗时的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3940231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com