Загрузить каталог S3 в качестве выходного потока - PullRequest
0 голосов
/ 31 мая 2019

Я хочу написать API, который будет загружать каталог S3 и возвращать тип носителя ответа в виде потока октетов.

Я пробовал TransferManager с примером кода MultiFileDownload как:

TransferManager transferManager = TransferManagerBuilder.standard().withS3Client(s3client)
                .withDisableParallelDownloads(false).withMinimumUploadPartSize(Long.valueOf(5 * MB))
                .withMultipartUploadThreshold(Long.valueOf(16 * MB)).withMultipartCopyPartSize(Long.valueOf(5 * MB))
                .withMultipartCopyThreshold(Long.valueOf(100 * MB)).withExecutorFactory(new ExecutorFactory() {

                    @Override
                    public ExecutorService newExecutor() {
                        return createExecutorService(20);
                    }
                }).build();

file = new File("SomePath");
MultipleFileDownload multipleFileDownload = transferManager.downloadDirectory("SomeBucketName","SomeObjectName", file);
multipleFileDownload.waitForCompletion();

Как вернутьответ каталога S3 в виде потока октетов для предотвращения тайм-аута соединения на стороне клиента?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...