Anda sedang melihat dokumentasi Apigee Edge.
Buka
dokumentasi Apigee X. info
Di Edge, perilaku defaultnya adalah payload permintaan dan respons HTTP disimpan di buffering dalam memori sebelum diproses oleh kebijakan di Proxy API.
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 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 ke XML menggunakan kebijakan JSONToXML. Tindakan ini akan menonaktifkan streaming di Edge.
Dampak
- Streaming akan dinonaktifkan sehingga dapat menyebabkan peningkatan latensi dalam pemrosesan data
- Peningkatan penggunaan memori heap atau Error OutOfMemory dapat diamati pada Prosesor Pesan karena adanya penggunaan buffer dalam memori terutama jika kita memiliki payload permintaan/respons yang besar
Praktik terbaik
- Jangan mengakses payload permintaan/respons saat streaming diaktifkan.