Alamofire: طلب إعادة المحاولة - حد عدد مرات إعادة المحاولة

تم إنشاؤها على ٦ أكتوبر ٢٠١٦  ·  3تعليقات  ·  مصدر: Alamofire/Alamofire

مرحبا،

لقد كنت أعمل مع إعادة محاولة إعادة الطلب لإعادة المصادقة عند فشل الطلب بسبب انتهاء صلاحية الرمز المميز.

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

قد تكون هناك حالات أخرى حيث يكون ذلك مطلوبًا.

لقد رأيت هذا السؤال دون إجابة على SO لذا أعتقد / آمل أنني لست الوحيد الذي يحتاج إلى هذا. إذا كانت لديك طريقة بديلة للقيام بذلك ، فيرجى إبلاغي بذلك.

شكر،

question request retrier

التعليق الأكثر فائدة

مرحبًا Footjy ،

هناك كل أنواع الطرق التي يمكنك من خلالها التعامل مع هذا. سأبدأ بسيطًا وأكتب بعض الشيكات في RequestRetrier الذي لا يسمح لك بتشغيل أكثر من قل 3 تحديثات في غضون إطار زمني 10 ثوانٍ. إذا قمت بذلك ، فتوقف عن إعادة محاولة الطلب.

بمجرد إجراء هذا الفحص ، يمكنك تعديله ببطء بمرور الوقت ليكون أكثر قوة. إذا نشرت رابطًا إلى سؤال SO ، فسيسعدني الإجابة عليه أيضًا.

لقد قمت أيضًا بدفع PR # 1681 لأعلى والذي يضيف خاصية retryCount إلى Request مما يسمح لك بالتوقف عن إعادة محاولة Request بعد تجربته مرة أو مرتين. يجب أن تكون هذه الخيارات أكثر من كافية لبدء العمل.

إذا كانت لديك أفكار أخرى ، فلا تتردد في نشرها. هذا النظام جديد تمامًا ، لذا لا نعرف كل الطرق التي يستخدمها الجميع.

في صحتك. 🍻

ال 3 كومينتر

مرحبًا Footjy ،

هناك كل أنواع الطرق التي يمكنك من خلالها التعامل مع هذا. سأبدأ بسيطًا وأكتب بعض الشيكات في RequestRetrier الذي لا يسمح لك بتشغيل أكثر من قل 3 تحديثات في غضون إطار زمني 10 ثوانٍ. إذا قمت بذلك ، فتوقف عن إعادة محاولة الطلب.

بمجرد إجراء هذا الفحص ، يمكنك تعديله ببطء بمرور الوقت ليكون أكثر قوة. إذا نشرت رابطًا إلى سؤال SO ، فسيسعدني الإجابة عليه أيضًا.

لقد قمت أيضًا بدفع PR # 1681 لأعلى والذي يضيف خاصية retryCount إلى Request مما يسمح لك بالتوقف عن إعادة محاولة Request بعد تجربته مرة أو مرتين. يجب أن تكون هذه الخيارات أكثر من كافية لبدء العمل.

إذا كانت لديك أفكار أخرى ، فلا تتردد في نشرها. هذا النظام جديد تمامًا ، لذا لا نعرف كل الطرق التي يستخدمها الجميع.

في صحتك. 🍻

مرحبًا cnoon ،

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

هنا سؤال SO . سأدعك تنشر الإجابة :)

في صحتك.

مرحبا قنون ،
أنا أعمل مع إعادة تجديد الطلب لإعادة مصادقة الرمز المميز منتهي الصلاحية. عندما تنتهي صلاحية الرمز المميز من طريقة مفوض إعادة البيع "should" ، أحصل على رمز مميز جديد.

ولكن بعد الحصول على رمز جديد ، يتم الخروج من المفوض ، ولا يستمر الطلب ولا أحصل على أي رد. لذا من فضلك دعني أعرف أين أخطأت.

شكر

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات