অ্যান্টিপ্যাটার্ন: স্ট্রিমিং সক্ষম হলে অনুরোধ/প্রতিক্রিয়া পেলোড অ্যাক্সেস করুন

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

এজ-এ, ডিফল্ট আচরণ হল যে HTTP অনুরোধ এবং প্রতিক্রিয়া পেলোডগুলি API প্রক্সিতে নীতিগুলি দ্বারা প্রক্রিয়া করার আগে একটি ইন-মেমরি বাফারে সংরক্ষণ করা হয়।

যদি স্ট্রিমিং সক্ষম করা থাকে, তাহলে অনুরোধ এবং প্রতিক্রিয়া পেলোডগুলি ক্লায়েন্ট অ্যাপে (প্রতিক্রিয়ার জন্য) এবং টার্গেট এন্ডপয়েন্ট (অনুরোধের জন্য) পরিবর্তন ছাড়াই স্ট্রিম করা হয়। স্ট্রিমিং উপযোগী, বিশেষ করে যদি কোনো অ্যাপ্লিকেশন বড় পেলোড গ্রহণ করে বা ফেরত দেয়, অথবা যদি এমন কোনো অ্যাপ্লিকেশন থাকে যা সময়ের সাথে সাথে অংশে ডেটা ফেরত দেয়।

অ্যান্টিপ্যাটার্ন

স্ট্রিমিং সক্ষম করে অনুরোধ/প্রতিক্রিয়া পেলোড অ্যাক্সেস করার ফলে এজ ডিফল্ট বাফারিং মোডে ফিরে যায়।

চিত্র 1 : স্ট্রিমিং সক্ষম সহ অনুরোধ/প্রতিক্রিয়া পেলোড অ্যাক্সেস করা

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

প্রভাব

  • স্ট্রিমিং অক্ষম করা হবে যা ডেটা প্রক্রিয়াকরণে দেরি বাড়াতে পারে
  • ইন-মেমরি বাফার ব্যবহারের কারণে মেসেজ প্রসেসরে হিপ মেমরির ব্যবহার বৃদ্ধি বা OutOfMemory ত্রুটিগুলি লক্ষ্য করা যায়, বিশেষ করে যদি আমাদের কাছে বড় অনুরোধ/প্রতিক্রিয়া পেলোড থাকে

সর্বোত্তম অনুশীলন

  • স্ট্রিমিং সক্ষম থাকা অবস্থায় অনুরোধ/প্রতিক্রিয়া পেলোড অ্যাক্সেস করবেন না।

আরও পড়া