خطأ في الإصدار السيئ AMFPHP عند إجراء مكالمات متعددة في وقت واحد إلى gateway.php

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

سؤال

أنا أستخدم حاليًا AMFPHP 1.9 لصنع لعبة فلاش بسيطة تستخدم خادم ألعاب.

في بعض الأحيان ، أحصل على هذا الخطأ (السيئ) عندما تكون هناك مكالمات متزامنة للخادم.

لقد فتشت الويب عن بعض الإجابات على هذه المشكلة ، ويبدو أنه تم الرد عليها في عام 2004.

هل هناك نسخة محدثة من كيفية حل هذه المشكلة؟

حاولت تغيير معلمات globals.php لاستخدام المسار المطلق ، مثل تنفيذ ما يلي:

//$servicesPath = "services/";
//change to
$servicesPath = "/httpdocs/Flash/AMFPHP/services/";

لكنني لا أستطيع حتى الذهاب إلى متصفح الخدمات عندما غيرت ذلك.

التحديثات: تمكنت من التغيير إلى المسار الصحيح (عن طريق الحصول على المسار باستخدام PHP مخصص يعرض get_cwd ())

لذا فإن متصفح الخدمات قد انتهى الآن. ومع ذلك ، ما زلت أحصل على المهلة بين الحين والآخر. (طلبي إلى الخادم في حوالي 5 دقائق فاصل)

حاولت إرسال بريد إلكتروني إلى الخادم لتحديد ما إذا كان ذلك بسبب المكالمات المتزامنة ، وأدركت أنه ليس كذلك. (طلبات الرسائل غير المرغوب فيها Flash 30 × 3 / ثانية وتعمل بشكل جيد)

والآن أظن أنه قد يكون ذلك بسبب مهلة NetConnection أو شيء مشابه؟

تحديث: تمت إضافة استدعاء KeepAlive إلى الخادم كل فاصل زمني لمينات لرؤيته يحدث مرة أخرى. يبدو أن مهلة WebServer تم ضبطها على 180 ثانية.

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

المحلول

كان هناك بالفعل إصدار جديد تم إصداره مؤخرًا (أسبوعان آخر) ، لذا بالتأكيد تحقق من ذلك لمعرفة ما إذا كان يساعد ذلك.

لا أعرف نظامك (من الواضح) ولكني أشك في أن طريقك المطلق هناك صحيح ، وسأتحقق من ذلك ، أو أعيده إلى الافتراضي. (من المحتمل أن تبدأ '/var/www/...' أو ما شابه)

لقد استفادت من AMFPHP على عدد قليل من مواقع المرور الشديدة ، ولم أر هذا الخطأ أبدًا نتيجة لذلك ، لذلك بالتأكيد لا تتجاهل الاحتمالات الأخرى. انظر بعناية إلى البيانات التي ترسلها/تلقيها لأي أخطاء محتملة هناك. هل يمكن تشفيرها بشكل صحيح؟ هل شخصياتهم الخاصة ، ربما شخصيات لهجة؟

حاول تضييق مصدر الخطأ ، هل هناك مكالمة واحدة تسببها دائمًا؟ ربما حاول تسجيل النتائج.

حظا طيبا وفقك الله!

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