2011-02-14 2 views
1

J'utilise Amazon S3 pour stocker des fichiers mp3. Mon application Web utilise la bibliothèque javascript Soundmanager2 pour charger les fichiers du compartiment Amazon et les lire aux utilisateurs. Lorsque le premier utilisateur clique sur un fichier MP3, le gestionnaire de son commence à lire le fichier et, comme prévu, met en cache le reste du morceau pendant sa lecture. Problème: si un deuxième utilisateur clique sur le même mp3, il doit attendre que le premier utilisateur mette en cache toute la chanson, ce qui est inacceptable pour mon site web.Amazon S3: comment utiliser/charger un fichier mp3 simultanément

Je comprends qu'Amazon S3 "envoie" le fichier en exclusivité à la première requête. Y at-il un moyen d'être en mesure d'utiliser ce fichier simultanément, c'est-à-dire les utilisateurs peuvent lire les mêmes mp3 en même temps?

De même, la fonctionnalité CloudFront permettrait-elle de résoudre ce problème?

Nous vous remercions de votre aide! Alex

(Soit dit en passant, mon application est construite sur Ruby on Rails 3, et hébergé sur Heroku)

Répondre

1

Il n'y a pas de limitation dans S3 qui limite les téléchargements simultanés d'un seul objet.

Je suggère que vous utilisiez un outil, comme Charles, pour inspecter les demandes HTTP et voir si un autre service provoque la demande du second client à être retardée.

+0

Vous avez absolument raison! Je jouais le fichier mp3 à partir de deux onglets distincts du même navigateur. J'ai appelé un de mes amis et je lui ai demandé de tester le fichier en même temps que moi, et ça a marché! Devinez Amazon autorise uniquement les connexions simultanées à partir de différents emplacements. Quoi qu'il en soit, merci beaucoup pour l'aide! Très appréciée! – Alex