Httpie: مهلة <30 فقط؟

تم إنشاؤها على ١١ سبتمبر ٢٠١٧  ·  5تعليقات  ·  مصدر: httpie/httpie

أقوم بتعيين المهلة على 300 ثانية (لاختبار وظيفة AWS lambda + بوابة API) ، لكن HTTPie يستمر في المهلة عند 30 ثانية. هل هناك حد أقصى تم تعيينه عند 30 ثانية؟ أنا استخدم

http --timeout=300 POST https://...

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

هذه ليست مهلة httpie . أنت تتلقى ردًا يخبرك أن الوسيط بينك وبين وظيفة lambda الخاص بك هو مهلة الطلب. --timeout من جهاز الكمبيوتر الخاص بك إلى هذا الوسيط. يمكن للوسيط ضبط أي مهلة يريدها من نفسه لوظيفة لامدا الخاصة بك. هذا بالتأكيد ليس خطأ HTTPie.

ال 5 كومينتر

30 هو تعيين المهلة الافتراضية ، وليس الحد الأعلى.

لسبب ما ، لا يستخدم httpie المهلة التي أحددها وتنتهي المهلة عند 30 ثانية ...

$ http --timeout=300 POST https://...
HTTP/1.1 504 Gateway Timeout
Connection: keep-alive
Content-Length: 41
Content-Type: application/json
Date: ...

{
    "message": "Endpoint request timed out"
}

لقد جربت هذا باستخدام --timeout=300 و --timeout 300 (وهو ما لا ينبغي أن يحدث فرقًا ، لكنني أردت التأكد) والنتائج هي نفسها: تنتهي المهلة في 30 ثانية. يجب أن يستغرق استدعاء الوظيفة حوالي دقيقتين (120 ثانية) ، لكنه لا يتجاوز الـ 30 ثانية.

هذه ليست مهلة httpie . أنت تتلقى ردًا يخبرك أن الوسيط بينك وبين وظيفة lambda الخاص بك هو مهلة الطلب. --timeout من جهاز الكمبيوتر الخاص بك إلى هذا الوسيط. يمكن للوسيط ضبط أي مهلة يريدها من نفسه لوظيفة لامدا الخاصة بك. هذا بالتأكيد ليس خطأ HTTPie.

في الواقع هذه مشكلة مع httpie. مهلة gunicorn الخاصة بي هي 90 ثانية و httpie لا تزال تتوقف عند 30 ثانية ... أعلم أن gunicorn لم ينته لأن بعد ثوان قليلة من موت httpie أرى نتائج إخراج الخادم في السجل.

gnulnx ، هناك مهلة افتراضية لـ 30 ثانية _connection_ يمكنك تغييرها عبر --timeout=n .

(ستتم إزالة المهلة الافتراضية في الإصدار 2.0.0.)

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

القضايا ذات الصلة

Govinda-Fichtner picture Govinda-Fichtner  ·  6تعليقات

loretoparisi picture loretoparisi  ·  6تعليقات

chuma picture chuma  ·  3تعليقات

filipesperandio picture filipesperandio  ·  3تعليقات

sensibleish picture sensibleish  ·  3تعليقات