Antipattern: هنگامی که پخش جریانی فعال است به محموله درخواست/پاسخ دسترسی پیدا کنید

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

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

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

ضد الگو

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

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

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

تاثیر

  • پخش جریانی غیرفعال می شود که می تواند منجر به افزایش تاخیر در پردازش داده شود
  • افزایش استفاده از حافظه پشته یا خطاهای OutOfMemory را می توان در پردازشگرهای پیام به دلیل استفاده از بافرهای درون حافظه مشاهده کرد، به خصوص اگر بارهای درخواست/پاسخ بزرگی داشته باشیم.

بهترین تمرین

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

در ادامه مطلب