پیکربندی روتر برای اتصال مجدد به یک پردازشگر پیام

Edge for Private Cloud نسخه 4.17.01

روتر هر پنج ثانیه یک بار یک بررسی سلامتی را برای پردازشگر پیام انجام می دهد تا مشخص کند که آیا پردازشگر پیام قادر به انجام درخواست ها است یا خیر. اگر یک پردازشگر پیام از کار بیفتد، روتر به طور خودکار درخواست ها را به یک پردازشگر پیام دیگر ارسال می کند.

با تنظیم ویژگی conf_load_balancing_load.balancing.driver.nginx.server.retry در روتر، می‌توانید نحوه واکنش روتر هنگام از کار افتادن پردازشگر پیام را پیکربندی کنید. این ویژگی مجموعه ای از مقادیر محدود شده با فضا را می گیرد که می تواند شامل موارد زیر باشد:

  • خاموش : سعی مجدد را غیرفعال کنید، روتر در صورت درخواست، کد خرابی را برمی‌گرداند.
  • http_599 : (پیش‌فرض) اگر روتر پاسخ HTTP 599 را از پردازشگر پیام دریافت کند، روتر درخواست را به پردازشگر پیام بعدی ارسال می‌کند.

    HTTP 599 یک کد پاسخ ویژه است که هنگام خاموش شدن توسط یک پردازشگر پیام تولید می شود. پردازشگر پیام سعی می‌کند تمام درخواست‌های موجود را تکمیل کند، اما برای هر درخواست جدید با HTTP 599 پاسخ می‌دهد تا به روتر سیگنال دهد تا درخواست را در پردازشگر پیام بعدی دوباره امتحان کند.
  • خطا : اگر هنگام برقراری ارتباط با پردازشگر پیام، ارسال درخواست به آن یا خواندن سرصفحه پاسخ از آن خطایی رخ دهد، روتر درخواست را به پردازشگر پیام بعدی ارسال می کند.
  • تایم اوت : اگر هنگام برقراری ارتباط با پردازشگر پیام، ارسال درخواست به آن، یا خواندن سرصفحه پاسخ از آن، مهلت زمانی رخ دهد، روتر درخواست را به پردازشگر پیام بعدی ارسال می کند.
  • 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. راه اندازی مجدد روتر:
    > /opt/apigee/apigee-service/bin/apigee-service edge-router راه اندازی مجدد