আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
Edge-এ ডিফল্ট আচরণ হলো যে, API Proxy-এর পলিসিগুলো দ্বারা প্রসেস হওয়ার আগে HTTP রিকোয়েস্ট এবং রেসপন্স পেলোডগুলো একটি ইন-মেমরি বাফারে সংরক্ষণ করা হয়।
স্ট্রিমিং চালু থাকলে, অনুরোধ এবং প্রতিক্রিয়ার পেলোডগুলো কোনো পরিবর্তন ছাড়াই ক্লায়েন্ট অ্যাপে (প্রতিক্রিয়ার জন্য) এবং টার্গেট এন্ডপয়েন্টে (অনুরোধের জন্য) স্ট্রিম করা হয়। স্ট্রিমিং বিশেষত তখন উপযোগী হয় যখন কোনো অ্যাপ্লিকেশন বড় আকারের পেলোড গ্রহণ বা ফেরত দেয়, অথবা যখন এমন কোনো অ্যাপ্লিকেশন থাকে যা সময়ের সাথে সাথে খণ্ড খণ্ড করে ডেটা ফেরত পাঠায়।
অ্যান্টিপ্যাটার্ন
স্ট্রিমিং চালু থাকা অবস্থায় রিকোয়েস্ট/রেসপন্স পেলোড অ্যাক্সেস করলে Edge ডিফল্ট বাফারিং মোডে ফিরে যায়।

উপরের চিত্রটিতে দেখানো হয়েছে যে, আমরা রিকোয়েস্ট পেলোড থেকে ভ্যারিয়েবল বের করার চেষ্টা করছি এবং JSONToXML পলিসি ব্যবহার করে JSON রেসপন্স পেলোডকে XML-এ রূপান্তর করছি। এর ফলে Edge-এ স্ট্রিমিং নিষ্ক্রিয় হয়ে যাবে।
প্রভাব
- স্ট্রিমিং নিষ্ক্রিয় করা হবে, যার ফলে ডেটা প্রক্রিয়াকরণে বিলম্ব বেড়ে যেতে পারে।
- ইন-মেমরি বাফার ব্যবহারের কারণে মেসেজ প্রসেসরগুলিতে হিপ মেমরির ব্যবহার বৃদ্ধি বা আউট-অফ-মেমরি ত্রুটি দেখা যেতে পারে, বিশেষ করে যদি অনুরোধ/প্রতিক্রিয়া পেলোডের পরিমাণ বেশি হয়।
সর্বোত্তম অনুশীলন
- স্ট্রিমিং চালু থাকলে অনুরোধ/প্রতিক্রিয়া পেলোড অ্যাক্সেস করবেন না।