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

Edge for Private Cloud الإصدار 4.17.05

إعداد استجابة جهاز التوجيه عند عدم توفّر معالج رسائل أثناء التحقق من الصحة

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

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

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

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

لإعداد جهاز التوجيه:

  1. عدِّل الملف /opt/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 الخطأ
  3. تأكَّد من أنّ ملف السمات يملكه مستخدم "apigee":
    > chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. أعِد تشغيل جهاز التوجيه:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router إعادة تشغيل

ضبط مهلة جهاز التوجيه عند الوصول إلى "معالجات الرسائل" كجزء من طلب خادم وكيل لواجهة برمجة التطبيقات

في جهاز توجيه Edge، تم ضبط مهلة قدرها 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 ثانية.

لإعداد جهاز التوجيه:

  1. عدِّل الملف /opt/apigee/customer/application/router.properties (إذا لم يكن الملف متوفّرًا، أنشئه).
  2. اضبط السمات كما هو موضّح أدناه:
    conf_load_balancing_load.balancing.driver.proxy.read.timeout=120
    conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout=240
  3. تأكَّد من أنّ ملف السمات يملكه مستخدم "apigee":
    > chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. أعِد تشغيل جهاز التوجيه:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router إعادة تشغيل