Choisir une taille de partie adaptée
Respectez les limites documentées du fournisseur et équilibrez le coût des requêtes avec celui des reprises. Des parties plus grandes réduisent le nombre de requêtes ; des parties plus petites permettent de ne reprendre qu’un fragment.
Limitez le nombre d’envois simultanés pour ne pas saturer la connexion de l’utilisateur ni épuiser la mémoire de l’application. Conservez le manifeste des parties et l’identifiant de transfert jusqu’à confirmation.
Terminer ou abandonner explicitement
N’assemblez l’objet que lorsque toutes les parties prévues sont envoyées et que le client a validé les métadonnées. Si le transfert est abandonné, annulez-le explicitement ou configurez une règle de nettoyage des transferts incomplets si elle existe.
Traitez la finalisation comme un changement d’état : gérez les reprises sans danger, vérifiez la taille ou l’empreinte finale si disponible et n’annoncez le succès qu’après confirmation du stockage. Protégez les identifiants et limitez-les à la clé et à l’opération prévues.