Version AWS SDK for Java 1.x wurde am 31. Juli 2024 in den Wartungsmodus versetzt und wird end-of-support
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 die AWS Entwicklung mit dem AWS SDK for 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 for Java. Wir haben diese bewährten Methoden nach Service angeordnet.
S3
Vermeiden Sie ResetExceptions
Wenn Sie Objekte mithilfe Amazon S3 von Streams hochladen (entweder über einen AmazonS3
Client oderTransferManager
), können Netzwerkverbindungs- oder Timeoutprobleme auftreten. Standardmäßig schlagen Übertragungen bei
AWS SDK for Java Wiederholungsversuchen fehl, indem der Eingabestream vor dem Start einer Übertragung markiert und dann vor einem erneuten Versuch zurückgesetzt wird.
Wenn der Stream das Markieren und Zurücksetzen nicht unterstützt, wird ein Signal ausgelöst, ResetExceptionwenn vorübergehende Fehler auftreten und Wiederholungsversuche aktiviert sind. SDK
Bewährte Methode
Wir empfehlen, dass Sie Streams einsetzen, die Markieren und Zurücksetzen unterstützen.
Die zuverlässigste Methode zur Vermeidung eines Fehlers ResetExceptionist die Bereitstellung von Daten mithilfe einer Datei
Wenn es sich bei dem Stream nicht um einen Stream handelt, FileInputStreamsetReadLimit
Methode von RequestClientOptionsfestlegen. Der Standardwert beträgt 128 KB. Wenn Sie den Wert für das Leselimit auf ein Byte setzen, das über der Größe des Streams liegt, 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.