درحال پیکربندی «مسیریاب» برای تلاش مجدد برای اتصال به «پردازشگر پیام»

Edge for Private Cloud v. 4.16.09

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

با تنظیم کردن دارایی 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.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