Antipattern: Akış etkinleştirildiğinde istek/yanıt yüküne erişme

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
info

Edge'de varsayılan davranış, HTTP istek ve yanıt yüklerinin API Proxy'sindeki politikalar tarafından işlenmeden önce bellek içi bir arabellekte depolanmasıdır.

Akış etkinse istek ve yanıt yükü, istemci uygulamasında (yanıtlar için) ve hedef uç noktada (istekler için) değişiklik yapılmadan akış şeklinde gönderilir. Akış özellikle bir uygulama büyük veri yüklemelerini kabul ediyorsa veya döndürüyorsa ya da zaman içinde verileri parçalar halinde döndüren bir uygulama varsa kullanışlıdır.

Antipattern

Akış etkinken istek/yanıt yüküne erişmek, Edge'in varsayılan arabelleğe alma moduna dönmesine neden olur.

Şekil 1: Akış etkinken istek/yanıt yükü erişimi

Yukarıdaki görselde, istek yükünden değişkenleri ayıklamaya ve JSONToXML politikasını kullanarak JSON yanıt yükünü XML'e dönüştürmeye çalıştığımız gösterilmektedir. Bu işlem, Edge'de aktarımı devre dışı bırakır.

Etki

  • Akış devre dışı bırakılır. Bu durum, verilerin işlenmesinde gecikmeye neden olabilir.
  • Özellikle büyük istek/yanıt yükü varsa bellek içi arabelleklerin kullanılması nedeniyle mesaj işleyicilerde yığın bellek kullanımının artması veya OutOfMemory hataları gözlemlenebilir.

En iyi uygulama

  • Akış etkinken istek/yanıt yüküne erişmeyin.

Daha fazla bilgi