如何解决用Web服务处理大文件
| 我有Web服务方法,该方法应该处理非常大的文件并将多个文件输出到服务器。但是,此Web服务将仅超时,并且调用者将无法获得CREATED状态。我只是想知道是否有一种方法可以运行处理作业(启动新线程或其他东西)并返回状态,而无需等待进程完成。public Response processFile(InputStream inputStream){
//I want to process the file here
//but I dont want the invoker to wait for that process to finish
//I just want the response to be returned right away
return Response.status(Response.Status.CREATED).build();
}
解决方法
该文件来自输入流,对吗?因此,如果您将发回CREATED状态(实际上是关闭连接),则可以在接收到完整的输入文件之前切断连接?
无论如何,这就是我的想法……在这种情况下,您只想将超时设置为更长的值即可。
如果不是这种情况,那么我想可以开始一个新线程,及时处理那里的所有内容并发回CREATED状态。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。