View a markdown version of this page

Praktik Terbaik untuk AWS Pengembangan dengan AWS SDK untuk Java - AWS SDK untuk Java 1.x

AWS SDK untuk Java 1.x mencapai akhir dukungan pada 31 Desember 2025. Kami menyarankan Anda bermigrasi ke AWS SDK for Java 2.x untuk terus menerima fitur baru, peningkatan ketersediaan, dan pembaruan keamanan.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Praktik Terbaik untuk AWS Pengembangan dengan AWS SDK untuk Java

Praktik terbaik berikut dapat membantu Anda menghindari masalah atau masalah saat Anda mengembangkan AWS aplikasi dengan AWS SDK untuk Java. Kami telah mengatur praktik terbaik berdasarkan layanan.

S3

Menghindari ResetExceptions

Saat Anda mengunggah objek Amazon S3 dengan menggunakan aliran (baik melalui AmazonS3 klien atauTransferManager), Anda mungkin mengalami masalah konektivitas jaringan atau batas waktu. Secara default, AWS SDK untuk Java upaya untuk mencoba kembali transfer gagal dengan menandai aliran input sebelum dimulainya transfer dan kemudian mengatur ulang sebelum mencoba lagi.

Jika aliran tidak mendukung tanda dan pengaturan ulang, SDK akan menampilkan ResetException saat ada kegagalan sementara dan percobaan ulang diaktifkan.

Praktik Terbaik

Sebaiknya gunakan aliran yang mendukung penandaan dan pengaturan ulang operasi.

Cara yang paling dapat diandalkan untuk menghindari a ResetException adalah dengan menyediakan data dengan menggunakan File atau FileInputStream, yang AWS SDK untuk Java dapat ditangani tanpa dibatasi oleh batas tanda dan reset.

Jika aliran tidak mendukung tanda dan pengaturan ulang, Anda dapat mengatur batas tanda dengan menggunakan setReadLimit metode RequestClientOptions. FileInputStream Nilai defaultnya adalah 128 KB. Menyetel nilai batas baca ke satu byte lebih besar dari ukuran aliran akan dengan andal menghindari a ResetException.

Misalnya, jika ukuran maksimum yang diharapkan dari aliran adalah 100.000 byte, tetapkan batas baca ke 100.001 (100.000 + 1) byte. Tanda dan reset akan selalu berfungsi untuk 100.000 byte atau kurang. Ketahuilah bahwa ini dapat menyebabkan beberapa aliran menyangga jumlah byte itu ke dalam memori.