Antipola: Mengakses payload permintaan/respons saat streaming diaktifkan
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Anda sedang melihat dokumentasi Apigee dan Apigee hybrid.
Lihat dokumentasi
Apigee Edge.
Di Apigee, perilaku defaultnya adalah payload permintaan dan respons HTTP disimpan dalam 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 yang diaktifkan akan menyebabkan Apigee kembali ke
mode buffering default.
Gambar 1: Mengakses payload permintaan/respons dengan streaming diaktifkan
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, yang dapat menyebabkan peningkatan latensi dalam memproses data
Peningkatan penggunaan memori heap atau error OutOfMemory dapat diamati pada Pemroses Pesan
karena penggunaan buffering dalam memori, terutama jika kita memiliki payload permintaan/respons yang besar
Praktik terbaik
Jangan akses payload permintaan/respons saat streaming diaktifkan.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-04-02 UTC."],[[["Apigee's default behavior involves buffering HTTP request and response payloads in memory, but streaming can be enabled to send payloads directly to clients or target endpoints."],["Accessing request or response payloads when streaming is enabled in Apigee will revert the system to the default buffering mode."],["Disabling streaming by accessing the request/response payload can result in increased latency and higher memory consumption, potentially leading to `OutOfMemory` errors."],["The recommended practice is to avoid accessing the request/response payload when streaming is active to maintain the benefits of streaming."],["Streaming is beneficial for applications that handle large payloads or data delivered in chunks over time."]]],[]]