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 istek ve yanıt yüklerinin API Proxy'sindeki politikalar tarafından işlenmeden önce bellek içi arabellekte depolanmasıdır.

Akış etkinse istek ve yanıt yükleri, istemci uygulamasında (yanıtlar için) ve hedef uç noktaya (istekler için) değiştirilmeden akışla aktarılır. Akış, özellikle bir uygulama büyük yükleri kabul ediyorsa veya döndürürse ya da zaman içinde verileri parçalar halinde döndüren bir uygulama varsa yararlıdır.

Antipattern

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

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

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

Etki

  • Akış devre dışı bırakılır, verilerin işlenmesinde gecikmeler yaşanabilir
  • Özellikle büyük istek/yanıt yüklerimiz olduğunda bellek içi arabellek kullanımından dolayı Mesaj İşleyicilerde yığın bellek kullanımında artış veya Yetersiz Bellek Hataları gözlemlenebilir

En iyi uygulama

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

Daha fazla bilgi