tree: 25c198c279e908323d58135205053423edbc27f0 [path history] [tgz]
  1. listener/
  2. prototype.java
  3. README.md
docs/design/services/s3/transfermanager/README.md

Design: New Feature, Status: In Development

Project Tenets (unless you know better ones)

  1. Meeting customers in their problem space allows them to deliver value quickly.
  2. Meeting customer expectations drives usability.
  3. Discoverability drives usage.

Introduction

This project provides a much improved experience for S3 customers needing to easily perform uploads and downloads of objects to and from S3 by providing the S3 S3TransferManager, a high level library built on the S3 client.

Project Goals

  1. For the use cases it addresses, i.e. the transfer of objects to and from S3, S3TransferManager is the preferred solution. It is easier and more intuitive than using the S3 client. In the majority of situations, it is more performant.
  2. S3TransferManager provides a truly asynchronous, non-blocking API that conforms to the norms present in the rest of the SDK.
  3. S3TransferManager makes efficient use of system resources.
  4. S3TransferManager supplements rather than replaces the lower level S3 client.

Non Project Goals

  1. Ability to use the blocking, synchronous client.

    Using a blocking client would severely impede the ability to deliver on goals #2 and #3.

Customer-Requested Changes from 1.11.x