【发布时间】:2018-04-11 13:09:15
【问题描述】:
我想知道当我从 Minio 接收到输入流时是否需要缓冲区。
我使用 Minio 作为我的对象存储,并将 Dropwizard 作为客户端和 Minio 之间的后端。现在,当我使用 minio 中的 getObject 方法时,我得到了一个 inputStream。
public InputStream getObject(String bucketName, String objectName, long offset)
在我看来,它会像
@Path("/file")
public class FileResource {
@GET
@Produces(MediaType.APPLICATION_OCTET_STREAM)
public Response getFile() throws Exception {
InputStream is = minioClient.getObject("mybucket", "myobject");
return Response.ok(is)
.header(HttpHeaders.CONTENT_DISPOSITION,
"attachment; filename=\"file.txt\"")
.build();
}
}
据我了解,可以仅将此输入流作为对具有必要内容处置的客户端的响应返回。
现在需要缓冲输入流吗?以及 GET 请求要等多久才会超时?
【问题讨论】:
标签: java rest dropwizard minio