محمود أبوالحسن

مطور ويب شامل

تصميم الرسومات

مطور ووردبريس

مطور لارافيل

مصمم باستخدام فيغما

مستقل

محمود أبوالحسن
محمود أبوالحسن

مطور ويب شامل

تصميم الرسومات

مطور ووردبريس

مطور لارافيل

مصمم باستخدام فيغما

مستقل

أفكار وتجارب تستحق المشاركة

المهام الخلفية: نقل العمل الثقيل خارج الطلب

1 دقيقة قراءة تقريبًا
ابدأ القراءة
المهام الخلفية: نقل العمل الثقيل خارج الطلب

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

الفكرة الأساسية

يجب أن تحمل المهمة بيانات كافية لإعادة التنفيذ بأمان. حدّد عدد المحاولات وتأخيرها، وميّز الأخطاء المؤقتة عن الأخطاء الدائمة حتى لا تدخل المهمة حلقة فشل بلا نهاية.

خطوات عملية

  1. احفظ حالة المهمة ومعرفًا يمكن تتبعه.
  2. صمّم التنفيذ بحيث يتحمل الاستدعاء المتكرر.
  3. وفّر قائمة للمهمات الفاشلة وتنبيهًا عند تراكمها.

الخوادم وواجهات API — صورة توضيحية

مثال تطبيقي

عند طلب تقرير، أعد للمستخدم رقم الطلب وحالة التجهيز. بعد إنشاء الملف، اعرض رابط تنزيل محميًا بدل إبقاء اتصال HTTP مفتوحًا لدقائق.

خطأ شائع ينبغي تجنبه

وجود طابور لا يضمن تنفيذًا مرة واحدة. بعض الأنظمة قد تسلّم الرسالة أكثر من مرة، لذلك يجب حماية الأثر النهائي من التكرار.

للتوسع في الموضوع

التوثيق والمرجع الرسمي

صور توضيحية: الغلاف من Unsplash، الصورة الداخلية من Unsplash. ترخيص الاستخدام.

شارك المقال

شارك هذه الفكرة مع من تهمّه.

لنتحدث عن فكرتك القادمة

لديك سؤال أو فكرة مشروع؟ يسعدني التواصل معك.

اتصل بنا
Dark Mode EN English Buy Me A Coffee Buy Me A Coffee