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

Edge for Private Cloud نسخه ۴.۱۷.۰۱

«رهیاب» هر پنج ثانیه یک‌بار وضعیت «پردازشگر پیام» را بررسی می‌کند تا مشخص کند آیا «پردازشگر پیام» می‌تواند به درخواست‌ها خدمات ارائه دهد یا نه. If a Message Processor goes down, the Router automatically forwards requests to another Message Processor.

می‌توانید با تنظیم کردن ویژگی 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. فایل /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 error
  3. «رهیاب» را بازراه‌اندازی کنید:
    > /opt/apigee/apigee-service/bin/apigee-service edge-router restart