Antipattern: الوصول إلى حمولة بيانات الطلب/الاستجابة عندما يكون البث مفعَّلاً

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

في شبكة Edge، يتم ضبط السلوك التلقائي على تخزين حمولات طلبات HTTP وحمولات الاستجابة في مخزن مؤقت في الذاكرة قبل أن تتم معالجتها بواسطة السياسات في الخادم الوكيل لواجهة برمجة التطبيقات.

إذا تم تفعيل البث، يتم بث حمولات الطلبات والاستجابة بدون تعديل إلى تطبيق العميل (للردود) ونقطة النهاية المستهدفة (للطلبات). يُعد البث مفيدًا خاصةً إذا كان التطبيق يقبل حمولات كبيرة أو يعرضها، أو إذا كان هناك تطبيق يعرض البيانات على شكل مجموعات بمرور الوقت.

مضادة للأنماط

عند الوصول إلى حمولة الطلب/الاستجابة مع تفعيل البث، يرجع Edge إلى وضع التخزين المؤقت التلقائي.

الشكل 1: الوصول إلى حمولة الطلب/الاستجابة مع تفعيل البث

يوضِّح الرسم التوضيحي أعلاه أنّنا نحاول استخراج المتغيّرات من حمولة الطلب وتحويل حمولة بيانات الاستجابة JSON إلى تنسيق XML باستخدام سياسة JSONToXML. سيؤدي ذلك إلى إيقاف البث في Edge.

التأثير

  • سيتم إيقاف البث، ما قد يؤدي إلى زيادة أوقات الاستجابة في معالجة البيانات.
  • يمكن ملاحظة زيادة في استخدام كومة الذاكرة المؤقتة أو حدوث أخطاء نفاد الذاكرة في معالِجات الرسائل بسبب استخدام المخازن المؤقتة في الذاكرة، خاصةً إذا كانت لدينا حمولات كبيرة للطلبات/الاستجابة.

أفضل ممارسة

  • عدم الوصول إلى حمولة الطلب/الاستجابة عندما يكون البث مفعَّلاً

محتوى إضافي للقراءة