الگوی بد: دسترسی به بار داده درخواست/پاسخ وقتی جاری‌سازی فعال است

درحال مشاهده اسناد Apigee Edge هستید.
به اسناد Apigee X بروید.
اطلاعات

در Edge، رفتار پیش‌فرض این است که بار داده‌های درخواست و پاسخ HTTP قبل‌از اینکه توسط خط‌مشی‌های «پراکسی API» پردازش شوند، در یک بافر درون حافظه ذخیره می‌شوند.

اگر جاری‌سازی فعال باشد، بار داده‌های درخواست و پاسخ بدون تغییر به برنامه مشتری (برای پاسخ‌ها) و نقطه پایانی هدف (برای درخواست‌ها) جاری‌سازی می‌شوند. جاری‌سازی به‌ویژه زمانی مفید است که برنامه‌ای بارگیری‌های بزرگ را بپذیرد یا برگرداند، یا اگر برنامه‌ای وجود داشته باشد که داده‌ها را در طول زمان به‌صورت تکه‌ای برگرداند.

الگوی بد

دسترسی به بار درخواست/پاسخ با فعال بودن جاری‌سازی باعث می‌شود Edge به حالت پیش‌بافرینگ پیش‌فرض برگردد.

شکل ۱: دسترسی به بار داده درخواست/پاسخ با فعال بودن جاری‌سازی

تصویر بالا نشان می‌دهد که ما درحال تلاش برای استخراج متغیرها از پایه‌بار درخواست و تبدیل پایه‌بار پاسخ JSON به XML بااستفاده از خط‌مشی JSONToXML هستیم. با این کار، جاری‌سازی در Edge غیرفعال خواهد شد.

تأثیر

  • جاری‌سازی غیرفعال خواهد شد که می‌تواند منجر به افزایش تأخیر در پردازش داده‌ها شود
  • افزایش استفاده از حافظه پشته یا خطاهای «حافظه کافی نیست» را می‌توان در «پردازشگرهای پیام» به‌دلیل استفاده از بافرهای درون‌حافظه مشاهده کرد، به‌ویژه اگر بار داده‌های درخواست/پاسخ بزرگ داشته باشیم

روال مطلوب

  • وقتی جاری‌سازی فعال است، به بار درخواست/پاسخ دسترسی نداشته باشید.

مطالعه بیشتر