Я использую сервис Amazon S3 для загрузки разных каталогов (и файлов внутри) в разные сегменты (каталог -> блок).Я пишу в Ruby, и я использую lib http://amazon.rubyforge.org.
Файлы небольшие (около 20 КБ).
Я бы хотел загружать каталоги параллельно (используя много потоков) но я должен использовать синхронизацию вокруг S3Object.store
@mutex.synchronize do
S3Object.store(s3_obj_name, open(image_name), bucket_name)
end
Если я не использую синхронизацию, я получаю Net::HTTPBadResponse
исключение!Итак, с синхронизацией я утратил преимущества использования параллельного программирования.
У вас есть идеи о том, как преуспеть в параллельной загрузке?
Спасибо, Алессандро DS