上传文件POST请求剩余api需要花费大量时间

时间:2019-05-26 17:52:04

标签: spring spring-boot java-8

我已创建一个上载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请求快速响应。

0 个答案:

没有答案