PHP الوقت المستهلكة النصي - البريد العادي أو طلبات AJAX متعددة؟

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

  •  13-12-2019
  •  | 
  •  

سؤال

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

القلق الرئيسي: لا أعرف إذا كان الأمر ما لسبب ما يستخدم البرنامج النصي جميع الموارد والتوقف. هذا غير مرغوب فيه للغاية لأنه قد يتوقف في أي وقت أثناء التنفيذ، والشيء الآخر هو أنني لا أريد تخصيص الكثير من الموارد كما أعرف أن هذه هي أيضا فكرة سيئة.

لذلك كنت أتساءل عما إذا كنت أستخدم طلبات AJAX متعددة لكل أمر، فلن يكون ذلك أفضل في الواقع؟ بالتأكيد ستستغرق المزيد من الوقت بشكل عام بسبب تقديم الطلب وفناء الأشياء والأشياء في كل مرة. لكنني سأكون متأكدا تماما من عدم استخدام الموارد المخصصة وسيتم إكمال البرنامج النصي بنجاح. كما أنه يعطيني إمكانية إبلاغ المستخدم بشكل تفاعلي حول عدد الطلبات التي تمت معالجتها.

أي تعليقات من المستخدمين ذوي الخبرة موضع ترحيب.

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

المحلول

إذا قمت بتشغيل طلبات AJAX متعددة، فسيتم تشغيلها بالتوازي، فهل ستأخذ وقتا أقل ولكن المزيد من الموارد.

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

إذا كنت على صفحة وتم تجمدت لمدة 30 ثانية أثناء المعالجة، فلن تعرف ما إذا كان البرنامج النصي قد تحطمت أو أيا كان، ولكن إذا كان ذلك لمدة 60 ثانية ولكن إبلاغك بالتقدم، فستكون أكثريميل إلى الانتظار حتى ينتهي.

يمكنك أيضا أوامر مسبقة مسبقا عند إضافتها، ثم إنهاء المعالجة عند اكتمال الطلبات (اعتمادا على آلية عملية طلبك)

نصائح أخرى

دعوة ajax، قادرة على التعامل معها> يمكن أن تكون الطلبات 1 أفضل، دون معرفة على أي حال تفاصيل النظام الخاص بك. مكالمات AJAX المستمرة هي أيضا مورد (خادم).

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