J'utilise le service Amazon S3 pour télécharger différents répertoires (et les fichiers à l'intérieur) dans différents compartiments (répertoire -> compartiment). Je code dans Ruby, et j'utilise le lib http://amazon.rubyforge.org.Téléchargement parallèle sur Amazon S3 en utilisant Ruby et amazon.rubyforge.org
Les fichiers sont petits (environ 20 Ko).
Je voudrais télécharger les répertoires en parallèle (en utilisant plusieurs threads) mais je dois utiliser la synchronisation autour du S3Object.store
@mutex.synchronize do
S3Object.store(s3_obj_name, open(image_name), bucket_name)
end
Si je ne l'utilise pas Synchronize j'obtenir Net::HTTPBadResponse
exception! Donc, avec synchroniser, j'ai perdu les avantages de l'utilisation de la programmation parallèle.
Avez-vous des idées sur la façon de réussir le téléchargement parallèle?
Merci, Alessandro DS