【问题标题】:Strategies for uploading big files in REST service在 REST 服务中上传大文件的策略
【发布时间】:2016-01-19 20:27:23
【问题描述】:

下面是我的应用程序的简单代码,它上传文件,Java Web 应用程序。

@POST
    @Path("/uploadDocument")
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    public Response uploadDocument(
           @FormDataParam("file") InputStream fileInputStream,
           @FormDataParam("file") FormDataContentDisposition contentDispositionHeader) {

如您所见,它是球衣代码(我在其他具有相同问题的应用程序上也有 CXF 服务),它是文件的一个 POST。

如果文件太大并且对于此类服务来说太大会发生什么?每个服务器都有一些超时设置,所以它会抛出 RequestTimeoutException。 HTTP 协议(​​使用 REST 服务时)是否在后面做一些分块?这个注解是否意味着在 REST 服务的情况下分块?

@Consumes(MediaType.MULTIPART_FORM_DATA)

这样就够了吗?

或者也许 REST 在 webServe 中提供了类似 MTOM 的东西?

【问题讨论】:

  • 大文件会导致服务超时。它需要以不同的方式处理。 (默认情况下它不分块)有很多方法可以做到这一点。例如分区文件。
  • 我找不到任何“其余分区文件”的示例/教程,你是什么意思?
  • 伙计们,哪里有什么想法 ;)
  • 我的项目中也有spring batch,这不是为了REST服务,而是为了在后台批量处理数据你是什么意思?

标签: java rest


【解决方案1】:

在这种情况下,我会限制文件上传大小example here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多