ضبط جهاز التوجيه لإعادة محاولة إجراء اتصالات بجهاز معالجة رسائل

الإصدار 4.16.09 من 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، يعيد الموجّه توجيه الطلب إلى معالج الرسائل التالي.

لضبط جهاز التوجيه:

  1. عدِّل الملف /<inst_root>/apigee/customer/application/router.properties (إذا لم يكن الملف متوفّرًا، أنشئه).
  2. أضِف السمة conf_load_balancing_load.balancing.driver.nginx.server.retry كما هو موضّح أدناه:
    conf_load_balancing_load.balancing.driver.nginx.server.retry=http_599 error
  3. أعِد تشغيل الموجّه:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restart