طلبات البث والردود

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

المعلومات التي ستكتسبها في هذا الموضوع

بعد قراءة هذا الموضوع، ستعرف ما يلي:

  • ما هو الطلب والاستجابة المباشران في Apigee Edge
  • حالات استخدام بث الطلبات والاستجابة
  • كيفية تفعيل بث الطلبات والاستجابة

ما المقصود ببث الطلبات والاستجابة؟

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

متى يجب تفعيل ميزة البث؟

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

ما هي المعلومات الأخرى التي عليّ معرفتها عن البث؟

الحد الأقصى لحجم حمولة الرسائل في Edge Cloud هو 10 ميغابايت Cloud Private، حتى إذا كان البث مفعّلاً. في الطلبات والردود التي لا يتم بثها، تتجاوز ينتج عن ذلك الحجم خطأ protocol.http.TooBigBody.

في عمليات نشر Edge for Private Cloud، يمكنك تعديل حجم الاستجابة أو الطلب الذي لا يتم بثه. الحد. احرص على اختبار التغييرات قبل نشرها في قناة الإصدار العلني.

  • بالنسبة إلى إصدارات Edge for Private Cloud التي تسبق الإصدار 4.16.01:

    في جميع معالِجات الرسائل، عدِّل ملف http.properties لزيادة الحد في المعلمة HTTPResponse.body.buffer.limit ثم إعادة التشغيل معالج الرسائل.
  • بالنسبة إلى الإصدار 4.16.01 والإصدارات الأحدث من Edge for Private Cloud:
    1. عدِّل الملف /<inst_root>/apigee/customer/application/message-processor.properties. إذا لم يكن هذا الملف متوفّرًا، أنشئه.

    2. اضبط conf_http_HTTPResponse.body.buffer.limit في message-processor.properties. بالنسبة مثال:
      conf_http_HTTPResponse.body.buffer.limit=5m

    3. إعادة تشغيل معالج الرسائل:
      &gt; /<inst_root>/apigee/apigee-service/bin/apigee-service Edge-message-processor إعادة التشغيل

    4. كرر هذا مع جميع معالجات الرسائل.

كيفية تفعيل بث الطلبات والاستجابة

لتفعيل ميزة "بث الطلب"، يجب إضافة request.streaming.enabled. بتعريفات ProxyEndpoint وTargetEndpoint في حزمة الخادم الوكيل true وبالمثل، يمكنك ضبط السمة response.streaming.enabled لتفعيل بث الردود.

يمكنك تحديد موقع ملفات الإعداد هذه في واجهة مستخدم الإدارة في طريقة العرض "تطوير" الخادم الوكيل. في حال التطوير محليًا، تكون ملفات التعريفات هذه باللغة apiproxy/proxies. وapiproxy/targets.

يعرض هذا النموذج كيفية تفعيل بث الطلب والاستجابة في TargetEndpoint. التعريف.

<TargetEndpoint name="default">
  <HTTPTargetConnection>
    <URL>http://mocktarget.apigee.net</URL>
    <Properties>
      <Property name="response.streaming.enabled">true</Property>
      <Property name="request.streaming.enabled">true</Property>
      <Property name="supports.http10">true</Property>
      <Property name="request.retain.headers">User-Agent,Referer,Accept-Language</Property>
      <Property name="retain.queryparams">apikey</Property>
    </Properties>
  </HTTPTargetConnection>
</TargetEndpoint>

يعرض هذا المثال كيفية تفعيل بث الاستجابة وطلب البث في ProxyEndpoint. التعريف:

<ProxyEndpoint name="default">
  <HTTPProxyConnection>
    <BasePath>/v1/weather</BasePath>
    <Properties>
      <Property name="allow.http10">true</Property>
      <Property name="response.streaming.enabled">true</Property>
      <Property name="request.streaming.enabled">true</Property>
    </Properties>
  </HTTPProxyConnection>
</ProxyEndpoint>

لمزيد من المعلومات حول ضبط تعريفات نقاط النهاية، يُرجى الاطّلاع على مرجع خصائص نقطة النهاية.

رمز ذو صلة العيّنات

يسهُل تنزيل واستخدام نماذج الخادم الوكيل لواجهة برمجة التطبيقات على GitHub. راجِع استخدام نماذج الخوادم الوكيلة لواجهة برمجة التطبيقات للحصول على معلومات عن تنزيل العينات واستخدامها.

تشمل نماذج الخوادم الوكيلة التي تتيح البث ما يلي: