【发布时间】:2020-09-21 05:19:27
【问题描述】:
我正在尝试将多个 S3 对象异步拉入内存。
对于单个对象,我可以使用AmazonS3:
s3Object = s3Client.getObject(bucketName, String key)
S3ObjectInputStream stream = s3Object.getObjectContent();
byte[] byteArray IOUtils.toByteArray(s3InputStream);
stream.close()
对于目录下载中的对象,AWS 提供TransferManager,但问题是我不希望它写入文件/磁盘。我希望所有对象都在内存中归还给我。
如何实现一次从 S3 异步拉取多个对象并将其返回到内存中?
【问题讨论】:
标签: java amazon-web-services amazon-s3 aws-sdk