تحميلات متعددة إلى Amazon S3 من Ruby On Rails - ما نظام معالجة الخلفية لاستخدامه؟

StackOverflow https://stackoverflow.com/questions/1107127

سؤال

أقوم بتطوير تطبيق Ruby على القضبان يحتاج إلى السماح للمستخدم بتحميل 16 صورة عالية الجودة في وقت واحد.

هذا يعني في كثير من الأحيان في مكان ما حوالي 10-20 ميغابايت (في بعض الأحيان أكثر)، لكنه عدد الاتصالات التي أصبحت القضية الأكثر صلة.

يتم إرسال الصور إلى Amazon S3 من PaperClip، والتي يتم فتحها للأسف وتغلق اتصالا جديدا لكل من ملفات 16. لا داعي للقول، أحتاج إلى نقل النظام لتشغيل كعمليات خلفية للحفاظ على خادم الويب الخاص بي من قفل مثله بالفعل بدون حركة المرور.

سؤالي هو، من جميع الأنظمة القائم على القضبان لاستخدامها في وظائف الخلفية (زرزور، الخلفية، تفرخ، إلخ)، إذا كان هناك واحد قد يصلح مشروع القانون لهذا السيناريو أفضل من الآخرين (أنا جديد بناء نظام داخل الخلفية على أي حال، لذلك جميع الأنظمة المتاحة جديدة بنفس القدر بالنسبة لي)؟

هل كانت مفيدة؟

المحلول

لا يوجد نقص في الإضافات القضبان للقيام بمعالجة ASYNC، وكلها تعمل بشكل جيد بشكل أساسي. أنا شخصيا أحب ذلك تأخر الوظيفةAPI الأفضل.

لن أستخدم الزرزور أو غيرها من الشياطين في قائمة الانتظار الفعلية منذ هذه المهمة باستخدام قاعدة البيانات لتخزين أي حالة ضرورية يجب أن تكون على ما يرام.

نصائح أخرى

هذا قد يساعد!

http://aaronvb.com/blog/2009/7/19/portclip-amazon-s3-backgroad-upload-using-starling-and-workling.

تعديل:

هذا غير ممكن، من خلال نموذج عادي HTML متعدد الأجزاء، لإرسال الملفات إلى الخلفية. يجب أن يتم ذلك من خلال هذا الطلب. إذا كنت تبحث عن طريقة حولها، فيمكنك تجربة Swfuppload ثم بمجرد الانتهاء من استخدام عملية خلفية لمعالجة عمليات تحميل Amazon S3.

هذا هو أيضا مسح جيد وظيفة مدونة http://4loc.wordpress.com/2010/03/10/Background-jobs-in-ruby-on-rains/

أنا أحب swfuppload، نستخدمها في بعض تطبيقات S3 التي كتبناها. ثبت أنها سريعة جدا ومستقرة. يمكنك إجراء إجراءات تطلقها عبر AJAX بعد التحميلات، إلخ ... لقد أجرينا طن من عمليات التحميلات أثناء الإخفاقات 0.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top