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.
bilgi

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

Akış etkinleştirilirse istek ve yanıt yükleri, istemci uygulamasına (yanıtlar için) ve hedef uç noktaya (istekler için) değiştirilmeden aktarılır. Akış, özellikle bir uygulama büyük yükleri 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ış etkinleştirilmişken istek/yanıt yüküne erişildiğinde Edge, varsayılan arabelleğe alma moduna geri döner.

Şekil 1: Akış etkinleştirilmişken istek/yanıt yüküne erişme

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

Etki

  • Verilerin işlenmesinde gecikmelerin artmasına neden olabilecek yayın devre dışı bırakılır.
  • Özellikle büyük istek/yanıt yükleri varsa bellek içi arabelleklerin kullanılması nedeniyle yığın bellek kullanımında artış veya OutOfMemory hataları gözlemlenebilir.

En iyi uygulama

  • Akış etkinleştirildiğinde istek/yanıt yüküne erişmeyin.

Daha fazla bilgi