gpt4 book ai didi

java - 使用 Web 服务处理大文件

转载 作者:行者123 更新时间:2023-12-01 05:45:07 27 4
gpt4 key购买 nike

我有一个 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 状态就可以了。

关于java - 使用 Web 服务处理大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6145185/

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