我必须创建一个Java EE应用程序,它将大型文档转换为不同的格式.每次转换需要10秒到2分钟.SOAP请求将来自我还必须创建的客户端应用程序.
处理这些长时间运行请求的最佳方法是什么?显然,该过程需要花费很多时间来运行而没有任何反馈给用户.
我可以想到以下提供某种反馈的方法,但我不确定是否有更好的方法,也许是标准化的方法.
还有其他方法吗?在性能,稳定性,容错性,用户友好性等方面哪一个最好?
谢谢您的回答.
由于这几乎都是在服务器端完成的,因此除了轮询服务器以及状态更新之外,客户端可以做的事情也不多.
#1没关系,但是用户真的很快就不耐烦了.对于大多数人来说,"几分钟"有点太长了.你需要HTTP Streaming来实现#3,但我认为这太过分了.
我会选择#2.