Edge for Private Cloud v. 4.16.09
הנתב מבצע בדיקת תקינות למעבד ההודעות כל חמש שניות כדי לקבוע אם מעבד ההודעות יכול לטפל בבקשות. אם מעבד הודעות יורד, הנתב מעביר אוטומטית בקשות למעבד הודעות אחר.
אפשר להגדיר את אופן התגובה של הנתב כאשר מעבד ההודעות קורס. כדי לעשות זאת, מגדירים את הנכס conf_load_balancing_load.balancing.driver.nginx.server.retry בנתב. המאפיין הזה כולל קבוצה של ערכים המופרדים ברווחים, שיכולים לכלול:
- off: השבתה של ניסיון חוזר, הנתב מחזיר קוד כשל בתגובה לבקשה.
- http_599: (ברירת המחדל) אם הנתב מקבל תגובה HTTP 599 ממעבד ההודעות, הנתב מעביר את הבקשה למעבד ההודעות הבא.
HTTP 599 הוא קוד תגובה מיוחד, שנוצר על ידי מעבד ההודעות בזמן ההשבתה. מעבד ההודעות מנסה להשלים את כל הבקשות הקיימות, אבל בכל בקשה חדשה הוא מגיב עם HTTP 599 כדי לאות לנתב לנסות שוב את הבקשה במעבד ההודעות הבא. - שגיאה: אם אירעה שגיאה במהלך יצירת חיבור עם מעבד ההודעות, העברת בקשה או קריאת כותרת התגובה, הנתב מעביר את הבקשה למעבד ההודעות הבא.
- זמן קצוב לתפוגה: אם מסתיים הזמן הקצוב לתפוגה במהלך יצירת חיבור עם מעבד ההודעות, העברת בקשה או קריאת כותרת התשובה משם, הנתב מעביר את הבקשה למעבד ההודעות הבא.
- invalid_header: אם מעבד ההודעות החזיר תגובה ריקה או לא חוקית, הנתב יעביר את הבקשה למעבד ההודעות הבא.
- http_XXX: אם מעבד ההודעות החזיר תגובה עם קוד ה-HTTP XXX, הנתב יעביר את הבקשה למעבד ההודעות הבא.
כדי להגדיר את הנתב:
- ערכו את הקובץ /<inst_root>/apigee/customer/application/router.properties (אם הקובץ לא קיים, צרו אותו).
- יש להוסיף את הנכס conf_load_balancing_load.balancing.driver.nginx.server.retry
כפי שמוצג כאן:
conf_load_balancing_load.balancing.driver.nginx.server.retry=http_599 השגיאה - מפעילים מחדש את הנתב:
> /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router start