【发布时间】: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服务,而是为了在后台批量处理数据你是什么意思?