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

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. مطمئن شوید که فایل خصوصیت‌ها متعلق به کاربر «apigee» است:
    > chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. «رهیاب» را بازراه‌اندازی کنید:
    > /opt/apigee/apigee-service/bin/apigee-service edge-router restart

پیکربندی زمان اتمام رهیاب هنگام دسترسی به «پردازشگرهای پیام» به‌عنوان بخشی از درخواست پراکسی میانای برنامه‌سازی کاربردی

«مسیریاب Edge» هنگام تلاش برای دسترسی به «پردازشگر پیام» به‌عنوان بخشی از رسیدگی به درخواست ازطریق پراکسی میانای برنامه‌سازی کاربردی، زمان استراحت ازپیش‌تنظیم‌شده ۵۷ ثانیه‌ای دارد. وقتی آن مهلت منقضی می‌شود، «رهیاب» تلاش می‌کند به «پردازشگر پیام» دیگری متصل شود، اگر دردسترس باشد. درغیراین‌صورت، خطا برمی‌گرداند.

می‌توانید از دو ویژگی برای کنترل این وقفه زمانی استفاده کنید:

  • conf_load_balancing_load.balancing.driver.proxy.read.timeout زمان انتظار را برحسب ثانیه برای یک «پردازشگر پیام» مشخص می‌کند. مقدار پیش‌فرض ۵۷ ثانیه است.
  • conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout کل زمان انتظار برای همه «پردازشگرهای پیام» را برحسب ثانیه مشخص می‌کند، وقتی که نصب Edge شما چندین «پردازشگر پیام» دارد. مقدار پیش‌فرض آن مقدار کنونی conf_load_balancing_load.balancing.driver.proxy.read.timeout یا ۵۷ ثانیه است.

برای پیکربندی «رهیاب»:

  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 restart