Der Support für AWS SDK für Java Version 1.x endete am 31. Dezember 2025. Wir empfehlen Ihnen, auf den zu migrieren, AWS SDK for Java 2.x um weiterhin neue Funktionen, Verfügbarkeitsverbesserungen und Sicherheitsupdates zu erhalten.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Bewährte Methoden für AWS Entwicklung mit dem AWS SDK für Java
Die folgenden bewährten Methoden können Ihnen helfen, Probleme oder Probleme bei der Entwicklung von AWS Anwendungen mit dem zu vermeiden AWS SDK für Java. Wir haben diese bewährten Methoden nach Service angeordnet.
S3
Vermeiden ResetExceptions
Wenn Sie Objekte mithilfe Amazon S3 von Streams hochladen (entweder über einen AmazonS3 Client oderTransferManager), können Probleme mit der Netzwerkkonnektivität oder einem Timeout auftreten. Standardmäßig schlagen die
AWS SDK für Java Versuche, Übertragungen zu wiederholen, fehl, indem der Eingabestream vor dem Beginn einer Übertragung markiert und vor dem erneuten Versuch zurückgesetzt wird.
Wenn der Stream das Markieren und Zurücksetzen nicht unterstützt, gibt das SDK einen aus, ResetException wenn vorübergehende Fehler auftreten und Wiederholungsversuche aktiviert sind.
Bewährte Methode
Wir empfehlen, dass Sie Streams einsetzen, die Markieren und Zurücksetzen unterstützen.
Die zuverlässigste Methode, um a zu vermeiden, ResetException besteht darin, Daten mithilfe einer Datei
Wenn es sich bei dem Stream nicht um einen Stream handelt, FileInputStream setReadLimit Methode von RequestClientOptions festlegen. Der Standardwert beträgt 128 KB. Wenn Sie den Lese-Grenzwert auf einen Wert setzen, der um ein Byte größer als die Größe des Streams ist, wird a zuverlässig vermieden ResetException.
Beträgt die maximal erwartete Größe eines Streams beispielsweise 100 000 Bytes, legen Sie die Lesegrenze auf 100 001 (100 000 + 1) Bytes fest. Das Markieren und Zurücksetzen funktioniert immer für 100 000 oder weniger Bytes. Hinweis: Dies könnte bei einigen Streams dazu führen, dass die angegebene Anzahl an Bytes in den Arbeitsspeicher gepuffert wird.