مخزنهای پروکسی خالی: شکست، انتظار یا استفاده از جایگزین تأییدشده
وقتی همه پروکسیها غیرقابل دسترس میشوند، بهجای ادامه بیصدا بدون هیچ مسیری، متوقف شوید، در چارچوب بودجه منتظر بمانید یا از جایگزین تأییدشده استفاده کنید.
چرخاننده آخرین نقطه پایانی واجد شرایط خود را حذف میکند. برای کار بعدی چه اتفاقی میافتد؟
آن تصمیم باید صریح باشد. فهرست خالی نوع خاصی از پروکسی سالم نیست. یک استثنای انتخاب تصادفی، یک فیلد فراداده گمشده و یک مقدار بازگشتی None، هر یک میتوانند لایه بعدی را به مسیری متفاوت بفرستند.
برای کاری که به مسیر پروکسی تأییدشده نیاز دارد، پیش از ارسال یکی از این نتایج را انتخاب کنید:
- انتظار برای بازیابی یا تازهسازی شناختهشده، در چارچوب مهلت باقیمانده کار.
- شکست با نتیجه مشخص «مخزن در دسترس نیست».
- استفاده از جایگزینی که جداگانه پیکربندی و تأیید شده است.
حذف بیصدای پروکسی سیاستی کاملاً متفاوت است. بسته به کارخواه، میتواند یک پیشفرض محیطی یا مسیر مستقیم را فعال کند. پاسخ موفق HTTP که از این راه میآید میتواند پنهان کند که واسط لازم هرگز به کار نرفته است.
پاسخ خالی ارائهدهنده را از مخزنی جدا نگه دارید که همه نقاط پایانیاش موقتاً در حال خنک شدن هستند. مورد اول ممکن است به تشخیص سرویس کشف نیاز داشته باشد؛ مورد دوم شاید از قبل زمان بازیابی زمانبندیشده داشته باشد. دوباره گرفتن همان فهرست خالی در حلقهای تنگ به هیچکدام کمک نمیکند.
وضعیت مخزن و تصمیم گرفتهشده را با حذف اطلاعات محرمانه گزارش کنید. «هیچ پروکسی واجد شرایطی نیست؛ کار متوقف شد» از یک خطای اتصال عمومی از مسیری که فراخوان هیچگاه قصد انتخابش را نداشت، قابلاقدامتر است.