الإصدار 4.17.05 من Edge for Private Cloud
ضبط استجابة جهاز التوجيه عندما يكون معالج الرسائل غير متاح أثناء فحص الحالة
يُجري الموجّه فحصًا لحالة "معالج الرسائل" كل خمس ثوانٍ لتحديد ما إذا كان "معالج الرسائل" قادرًا على معالجة الطلبات. في حال تعطُّل معالج رسائل، يعيد الموجّه توجيه الطلبات تلقائيًا إلى معالج رسائل آخر.
يمكنك ضبط كيفية تفاعل "الموجّه" عند توقّف "معالج الرسائل" عن العمل من خلال ضبط السمة conf_load_balancing_load.balancing.driver.nginx.server.retry على "الموجّه". تتلقّى هذه السمة مجموعة من القيم المفصولة بمسافات يمكن أن تشمل ما يلي:
- off: لإيقاف إعادة المحاولة، يعرض "الموجّه" رمز تعذُّر عند إرسال طلب.
- http_599: (تلقائي) إذا تلقّى الموجّه استجابة HTTP 599 من معالج الرسائل، يعيد توجيه الطلب إلى معالج الرسائل التالي.
HTTP 599 هو رمز استجابة خاص يتم إنشاؤه بواسطة معالج الرسائل عند إيقافه. يحاول معالج الرسائل إكمال جميع الطلبات الحالية، ولكن بالنسبة إلى أي طلبات جديدة، يستجيب باستخدام HTTP 599 لإرسال إشارة إلى جهاز التوجيه لإعادة محاولة الطلب على معالج الرسائل التالي. - خطأ: في حال حدوث خطأ أثناء إنشاء اتصال مع "معالج الرسائل" أو تمرير طلب إليه أو قراءة عنوان الاستجابة منه، يعيد "الموجّه" توجيه الطلب إلى "معالج الرسائل" التالي.
- timeout: في حال حدوث مهلة أثناء إنشاء اتصال مع معالج الرسائل أو تمرير طلب إليه أو قراءة عنوان الاستجابة منه، يعيد الموجّه توجيه الطلب إلى معالج الرسائل التالي.
- invalid_header: إذا عرض معالج الرسائل ردًا فارغًا أو ردًّا غير صالح، سيعيد الموجّه توجيه الطلب إلى معالج الرسائل التالي.
- http_XXX: إذا عرض معالج الرسائل ردًا يتضمّن رمز HTTP XXX، يعيد الموجّه توجيه الطلب إلى معالج الرسائل التالي.
لضبط جهاز التوجيه:
- عدِّل الملف /opt/apigee/customer/application/router.properties (إذا لم يكن الملف متوفّرًا، أنشئه).
- أضِف السمة conf_load_balancing_load.balancing.driver.nginx.server.retry
كما هو موضّح أدناه:
conf_load_balancing_load.balancing.driver.nginx.server.retry=http_599 error - تأكَّد من أنّ ملف الخصائص يملكه المستخدم "apigee":
> chown apigee:apigee /opt/apigee/customer/application/router.properties - أعِد تشغيل جهاز التوجيه:
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
ضبط مهلة جهاز التوجيه عند الوصول إلى معالِجات الرسائل كجزء من طلب وكيل واجهة برمجة التطبيقات
يحتوي Edge Router على مهلة مُسبقة الضبط تبلغ 57 ثانية عند محاولة الوصول إلى معالج الرسائل كجزء من معالجة طلب من خلال خادم وكيل لواجهة برمجة التطبيقات. وعند انتهاء هذه المهلة، سيحاول جهاز التوجيه الاتصال بمعالج رسائل آخر، إذا كان متاحًا. وإلا، ستظهر رسالة خطأ.
يمكنك استخدام سمتَين للتحكّم في هذه المهلة:
- يحدّد conf_load_balancing_load.balancing.driver.proxy.read.timeout وقت الانتظار بالثواني لمعالج رسائل واحد. القيمة التلقائية هي 57 ثانية.
- تحدّد السمة conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout إجمالي وقت الانتظار لجميع معالِجات الرسائل، بالثواني، عندما يتضمّن تثبيت Edge معالِجات رسائل متعددة. وتكون القيمة التلقائية هي القيمة الحالية لـ conf_load_balancing_load.balancing.driver.proxy.read.timeout، أو 57 ثانية.
لضبط جهاز التوجيه:
- عدِّل الملف /opt/apigee/customer/application/router.properties (إذا لم يكن الملف متوفّرًا، أنشئه).
- اضبط السمات كما هو موضّح أدناه:
conf_load_balancing_load.balancing.driver.proxy.read.timeout=120
conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout=240 - تأكَّد من أنّ ملف الخصائص يملكه المستخدم "apigee":
> chown apigee:apigee /opt/apigee/customer/application/router.properties - أعِد تشغيل جهاز التوجيه:
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart