Java 使用web服务处理大型文件

Java 使用web服务处理大型文件,java,jaxb,jax-rs,Java,Jaxb,Jax Rs,我有一个web服务方法,它应该处理一个非常大的文件并将几个文件输出到服务器。但是,此web服务将只是超时,调用程序将无法获取已创建状态。我只是想知道是否有一种方法可以运行处理作业(启动一个新线程或其他东西)并返回状态,而不必等待处理完成 public Response processFile(InputStream inputStream){ //I want to process the file here //but I dont want the invoker to wai

我有一个web服务方法,它应该处理一个非常大的文件并将几个文件输出到服务器。但是,此web服务将只是超时,调用程序将无法获取已创建状态。我只是想知道是否有一种方法可以运行处理作业(启动一个新线程或其他东西)并返回状态,而不必等待处理完成

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();
}

文件来自输入流,对吗?因此,如果您将返回一个已创建状态(有效地关闭连接),您可能会在收到整个输入文件之前断开连接

反正我也是这么想的。。。在这种情况下,您只需要将超时设置为更长的值


如果不是这样,那么我想可以启动一个新线程,及时处理那里的所有内容,并返回创建状态

我很确定它会在得到方法的主体之前收到整个文件不?@denniss不知道,这是你的代码。根据你的评论,我会同意的。好的,你已经试过穿线了吗?