我已创建一个上载zip / war文件的请求。它是一个POST请求。每当我在本地主机(或本地计算机)上运行我的代码以上传文件或命中此POST请求时,它的工作速度都非常快,因此请求提交很快,我假设由于我要上传的文件来自本地并且服务器也在运行本地。
但是,只要将该代码部署在任何虚拟机上,同一文件上载就需要大量时间来提交请求。 (对于50MB,它最多可以持续10分钟)。我的POST请求(或控制器)是:
RequestMapping(path = "/apps/{appId}/versions", method = RequestMethod.POST, produces = "application/json")
@ResponseBody
public ResponseEntity<CreateAppVersionResponse> createApplicationVersions(
@PathVariable("appId") String appId,
@RequestParam("file") MultipartFile file,
@RequestParam("desc") String desc,
@RequestParam("versionId") String versionId,
@RequestParam("current") boolean current,
HttpServletRequest request) throws IOException {
CreateAppVersionResponse cavr = this.appService.createNewAppVersion(
new CreateAppVersionRequest().withAppId(appId)
.withRequestUser(auth.getPrincipal().getAttributes()
.get(USER_ID).toString())
.withDesc(desc).withVersionId(versionId)
.withCurrent(current)
.withAppStream(file.getInputStream())
.withFileName(file.getOriginalFilename()));
return ResponseEntity.ok(cavr);
}
如何使此POST请求快速响应。