Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi
Apigee X. info
Di Edge, perilaku defaultnya adalah payload permintaan dan respons HTTP disimpan dalam buffer dalam memori sebelum diproses oleh kebijakan di API Proxy.
Jika streaming diaktifkan, payload permintaan dan respons akan di-streaming tanpa modifikasi ke aplikasi klien (untuk respons) dan endpoint target (untuk permintaan). Streaming berguna terutama jika aplikasi menerima atau menampilkan payload besar, atau jika ada aplikasi yang menampilkan data dalam potongan dari waktu ke waktu.
Antipola
Mengakses payload permintaan/respons dengan streaming yang diaktifkan akan menyebabkan Edge kembali ke mode buffering default.
Ilustrasi di atas menunjukkan bahwa kita mencoba mengekstrak variabel dari payload permintaan dan mengonversi payload respons JSON menjadi XML menggunakan kebijakan JSONToXML. Tindakan ini akan menonaktifkan streaming di Edge.
Dampak
- Streaming akan dinonaktifkan, yang dapat menyebabkan peningkatan latensi dalam memproses data
- Peningkatan penggunaan memori heap atau Error OutOfMemory dapat diamati pada Pemroses Pesan karena penggunaan buffer dalam memori, terutama jika kita memiliki payload permintaan/respons yang besar
Praktik terbaik
- Jangan akses payload permintaan/respons saat streaming diaktifkan.