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

Edge for Private Cloud v. 4.16.05

يُجري جهاز التوجيه فحصًا للصحة على "معالج الرسائل" كل خمس ثوانٍ لتحديد ما إذا كان "معالج الرسائل" قادرًا على معالجة طلبات الخدمة. إذا تعطّل "معالج الرسائل"، يعيد جهاز التوجيه تلقائيًا توجيه الطلبات إلى معالج بيانات آخر.

يمكنك ضبط كيفية تفاعل جهاز التوجيه عندما يتوقف "معالج الرسائل" من خلال ضبط السمة conf_load_balancing_load.balancing.driver.NGinx.server.retry على جهاز التوجيه. ويفرض هذا الموقع مجموعة من القيم المحدّدة بمسافات يمكن أن تشمل:

  • إيقاف: لإعادة المحاولة، يعرض جهاز التوجيه رمز خطأ عند تقديم طلب.
  • http_599: (تلقائي) إذا تلقّى جهاز التوجيه استجابة HTTP 599 من معالج الرسائل، يعيد جهاز التوجيه الطلب إلى "معالج الرسائل" التالي.

    HTTP 599 هو رمز استجابة خاص ينشئه معالج رسائل عند إيقافه. يحاول معالج الرسائل إكمال جميع الطلبات الحالية، ولكن بالنسبة إلى أي طلبات جديدة، يستجيب "HTTP 599" للإشارة إلى جهاز التوجيه إلى إعادة محاولة إجراء الطلب في "معالج الرسائل" التالي.
  • خطأ: إذا حدث خطأ أثناء إنشاء اتصال مع معالج البيانات أو تمرير طلب إليه أو قراءة عنوان الاستجابة منه، يعيد جهاز التوجيه توجيه الطلب إلى معالج الرسائل التالي.
  • المهلة: إذا حدثت مهلة أثناء إنشاء اتصال مع معالج البيانات أو تمرير طلب إليه أو قراءة عنوان الاستجابة منه، يعيد جهاز التوجيه الطلب إلى "معالج الرسائل" التالي.
  • invalid_header: إذا عرض "معالج البيانات" ردًا فارغًا أو غير صالح، يعيد جهاز التوجيه توجيه الطلب إلى "معالج الرسائل" التالي.
  • http_XXX: إذا عرض "معالج الرسائل" ردًّا باستخدام رمز HTTP XXX، سيعيد جهاز التوجيه توجيه الطلب إلى "معالج الرسائل" التالي.

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

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