هل من أحد إستخدم معلجة المهام الغير متزامنة ( Asynchronous Processing)

عند تطور الويب و تضخم البرمجيات جاءت الحاجة لمعالجة مهام خارج دورة http request and response و ذلك لعدة أشياء أهمها :

  • توجد عمليات تأخذ وقت كثير لكي تنفذ ( مثل إرسال بريد إلكتروني ، إنتاج ملف pdf على الخادم ... إلخ) .

  • إرسال بيانات بين نظامين مختلفين .

  • منظومة لتحليل تعاملات المستخدمين مع نظام محدد

  • ضع ما تراه مناسباً هنا

لكل هذه الاشياء وجدت طرق لمعالجة المهام الغير متزامنة .

  • فهل إستخدم أحدكم هذه الطريقة في أحد أنظمته التي يطورها ؟

  • و ما هي الادوات التي أستخدمت لتنفيذ هذه الالية ؟

  • و ما هي المهام التي إحتجتم لإستخدام هذه الالية لمعالجتها ؟


إذا كنت تقصد ال background jobs الأعمال التي تتم في الخلفية فإستخدامها كبير جدا خصوصا مع تطبيقات الويب الحديثة أستخدمها في

بعض الأعمال حاليا خصوصا في إرسال البريد وتنفيذ الأعمال التي تأخذ وقت طويل لإنه من غير المتوقع جعل المستخدم ينتظر حتى ينتهي تنفيذ عملية

على سبيل المثال إنشاء وعرض تقرير PDF.

كمطور rails أستخدم مكتبات GEMS تساعد على تنفيذ هذه العمليات يمكنك الإطلاع عليها من خلال هذا الرابط

موفق

هل تستخدم هذه الاداة الـ queues ؟

يوجد عدة أدوات في الرابط الذي ذكرت لك غالبا جميعها تستخدم queues بطريقة أو أخرى.