我必须创建一个 Java EE 应用程序,它将大型文档转换为不同的格式。每次转换需要 10 秒到 2 分钟。
SOAP 请求将来自我也必须创建的客户端应用程序。
处理这些长时间运行的请求的最佳方法是什么?显然,在没有给用户任何反馈的情况下,该过程需要很长时间才能运行。
我可以想到以下方法来提供某种反馈,但我不确定是否有更好的方法,也许是标准化的方法。
还有其他方法吗?哪一个在性能、稳定性、容错性、用户友好性等方面最好?
谢谢您的回答。
最佳答案
由于这几乎全部在服务器端完成,因此除了以某种方式轮询服务器以获取状态更新之外,客户端无能为力。
#1 没问题,但用户很快就会变得不耐烦。 “几分钟”对大多数人来说有点太长了。你需要 HTTP Streaming实现#3,但我认为这是矫枉过正。
我会选择#2。
关于soa - 如何处理长时间运行的 Web 服务操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3378756/