سؤال

هل تنصح باستخدام beanstalkd [ http://kr.github.com/beanstalkd/ ] ل

المعالجة غير متزامن في PHP ?

انا بحاجة الى بعض الملاحظات/التعليقات إيجابيات-سلبيات ، من أي شخص أن يستخدم هذه lib.

شكرا

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

المحلول

لقد استعملت الفاصولياء في الإنتاج و أيضا أثناء اختبار رمى الملايين من الرسائل البسيطة من خلال ذلك - عموما-ar الشامل ، ولكن نظام الإنتاج لديها أكثر من 100 ، 000 المهام وضعت من خلال ذلك حتى ترك الشركة.قد يكون لا يزال قيد التشغيل في هذه الحالة سيكون هناك عشرات الملايين الآن - أو أكثر إذا كانوا قد مدد استخدامه كما كنت قد خططت.

أود أن أوصي به ، كما أنها حصلت على عدد من النقاط الممتازة.

  • اسمه الأنابيب يمكن أن تستخدم للحد من فرص العمل يجري تسليمها.مشاهدة أنبوب يقوم على الجهاز المضيف ، الذي محدودة حيث عامل تشغيل - مفيدة عن الملفات التي يتم تحميلها فقط المخزنة على خادم معين).
  • التأخير يمكن استخدامها لتعيين الأحداث في المستقبل
  • أحدث إصدارات الخادم أيضا الدعم بن تسجيل ، مما يتيح استمرار ، على الرغم من أنه لم تحطمت على لي.

مهمتي الأولى وضعت خلال ذلك تم معالجة الصور و القيام بذلك العمل خارج أباتشي/mod_php عملية سمح لي أن تغيير حجم الصور الكبيرة دون التأثير على الخادم (تهب من خادم الويب).مع برفق تحميل قائمة الانتظار ، كان إنشاء الصور المصغرة قبل أن الصفحة منتعشة بعد التحميل.

هناك العديد من المهام المحتملة التي يمكن أيضا معالجتها بشكل غير متزامن.

فقط مشاكل قد مضى تم التأكد من أن العمال تكتمل بدون حوادث - أو أن أي أخطاء تم القبض بحيث يمكن أن 'دفن رائد ، وبالتالي ضمان أن العمل لم يطرح مرة أخرى في قائمة الانتظار ليتم تشغيلها مرة أخرى (ويكون للعامل تحطم مرة أخرى).

وجود العمال أيضا إعادة تشغيل لمسح الذاكرة يمكن أن تكون مفيدة أيضا مثل PHP هي أقل مناسبة تماما أن العمليات قيد التشغيل.

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