تفعيل نشر HTTP

بشكل تلقائي، يستخدم Edge RPC لنشر الخوادم الوكيلة لواجهة برمجة التطبيقات. على الرغم من أنّ هذا الوضع يعمل بشكل جيد جدًا بالنسبة إلى معظم من عمليات التثبيت، والخطط الأكبر حجمًا التي تتضمن العديد من وحدات MP قد تؤدي إلى انتهاء مهلات عندما يتم استخدام عدد كبير من الاتصالات المتزامنة يتم إجراؤها عن طريق استدعاء إجراء عن بُعد (RPC). تخطط Apigee لإيقاف هذا التنفيذ نهائيًا في المستقبلية.

ونتيجةً لذلك، تنصح Apigee بأن تستخدم عمليات النشر الأكبر HTTP بدلاً من استدعاء إجراء عن بُعد (RPC). النشر.

بالإضافة إلى إمكانية توفير قدر أكبر من الموثوقية، يؤدي تفعيل نشر HTTP أيضًا إلى تحسين محتوى وتنسيق الاستثناءات التي قد تحدث أثناء عملية النشر.

يصف هذا القسم كيفية تفعيل HTTP للنشر.

تعديل بيانات مؤسستك

لتفعيل نشر HTTP، أرسِل طلب PUT إلى تعديل واجهة برمجة التطبيقات لخصائص المؤسسة: اضبط السمات التالية في نص الطلب:

الموقع الوصف
allow.deployment.over.http يحدد ما إذا كان بإمكان Edge نشر الخوادم الوكيلة لواجهة برمجة التطبيقات عبر HTTP (بالإضافة إلى RPC). اضبط القيمة على true للسماح بنشر HTTP، وfalse في حال عدم السماح بذلك. القيمة التلقائية هي false.

لتفعيل عمليات نشر HTTP، يجب ضبط هذه السمة على true.

use.http.for.configuration

تحدِّد الطريقة التي سيتم استخدامها لأحداث الضبط. القيم المتاحة:

  • never: تستخدم جميع أحداث الإعداد استدعاء إجراء عن بُعد (RPC). هذا هو الخيار التلقائي.
  • retry: تستخدم جميع أحداث الإعداد استدعاء إجراء عن بُعد (RPC) أولاً. إذا فشل حدث من خلال استدعاء إجراء عن بُعد (RPC)، تحاول Edge HTTP. ويمكن أن يتسبب ذلك في حدوث تأخيرات إذا كان يجب استخدام HTTP.
  • always: تستخدم جميع أحداث الضبط بروتوكول HTTP.

لتفعيل عمليات نشر HTTP، تنصح Apigee بضبط هذه السمة على always.

بالإضافة إلى ضبط هذه السمات في نص الرسالة، عليك ضبط رأس Content-Type على application/json أو application/xml.

يستدعي المثال التالي تحديث واجهة برمجة التطبيقات الخاصة بالمؤسسات باستخدام رسالة JSON. جسم.

curl -u admin_email:admin_password
  "http://management_server_IP:8080/v1/organizations/org_name"
  -X POST -H "Content-Type: application/json" -d
  '{
    "properties" : {
      "property" : [
      {
        "name" : "allow.deployment.over.http",
        "value" : "true"
      },
      {
        "name" : "use.http.for.configuration",
        "value" : "always"
      } ]
    }
  }'

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

اختبار التحديث

لاختبار نجاح التحديث، يمكنك بدء حدث نشر على خادم وكيل لواجهة برمجة التطبيقات في المؤسسة التي تم تعديلها، ثم الاطّلاع على ملفات سجلّ "معالج الرسائل". إدخال السجل يجب أن تحتوي أحداث النشر على mode:API.

لمزيد من المعلومات، يُرجى الاطّلاع على ملفات السجلّ.