Anda sedang melihat dokumentasi Apigee dan Apigee Hybrid.
Lihat dokumentasi
Apigee Edge.
Di Apigee, perilaku defaultnya adalah payload permintaan dan respons HTTP disimpan dalam buffer 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 sangat 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 menyebabkan Apigee 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 Apigee.
Dampak
- Streaming akan dinonaktifkan sehingga dapat menyebabkan peningkatan latensi dalam memproses data
- Peningkatan penggunaan memori heap atau error
OutOfMemorydapat diamati di Pemroses Pesan karena penggunaan buffer dalam memori, terutama jika kita memiliki payload permintaan/respons yang besar
Praktik terbaik
- Jangan mengakses payload permintaan/respons saat streaming diaktifkan.
Bacaan lebih lanjut
- Permintaan dan respons streaming
- Bagaimana cara kerja streaming Apigee?
- Cara menangani data streaming bersama dengan payload permintaan/respons normal dalam satu Proxy API
- Praktik terbaik untuk desain dan pengembangan proxy API