1.1.0 - ملاحظات إصدار نظام التشغيل Apigee المختلط

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

في 27 كانون الثاني (يناير) 2020، طرحت Google الإصدار 1.1.0 من نظام التشغيل Apigee المختلط. يوضِّح هذا القسم الميزات والتغييرات الجديدة التي تم طرحها في الإصدار 1.1.0.

الترقية

لا يمكنك الترقية من 1.0.0 إلى 1.1.0، كما أن الإصدار الجديد غير متوافق مع الأنظمة القديمة مع الإصدار 1.0.0. يتطلب الإصدار 1.1.0 تثبيتًا جديدًا.

ميزات وتحسينات جديدة

Apigee Connect (إصدار أولي)

تسمح Apigee Connect Alpha لخدمة Apigee المختلطة بنظام MART بالاتصال بمستوى الإدارة بدون مطالبتك بإظهار نقطة نهاية MART. إذا كنت تستخدم Apigee Connect، لن تحتاج إلى ضبط مدخل دخول MART باستخدام اسم مستعار لمضيف وشهادة نظام أسماء نطاقات معتمَدة. للحصول على التفاصيل، يُرجى التواصل مع ممثل Apigee.

توجيه المسار الأساسي

يتيح لك توجيه المسار الأساسي ضبط وإدارة الطريقة التي يوجِّه بها خادم Apigee مختلط طلبات البيانات من الخادم الوكيل لواجهة برمجة التطبيقات إلى بيئات معيّنة. لمعرفة التفاصيل، يُرجى الاطّلاع على إعداد توجيه المسار الأساسي.

التغييرات

تم إجراء التغييرات التالية على إصدار وقت التشغيل المختلط 1.1.0. وكما هو موضّح، لا تتوافق بعض هذه التغييرات مع الأنظمة القديمة مع الإصدار 1.0.0.

  • تثبِّت واجهة سطر الأوامر apigeectl الآن Istio في مساحة الاسم istio-system. هذه هي مساحة الاسم التلقائية لـ Istio. هذا التغيير غير متوافق مع الإصدارات السابقة مع الإصدار 1.0.0 المختلط.
  • تثبِّت واجهة سطر الأوامر apigeectl الآن CertManager في مساحة الاسم cert-manager. هذا التغيير غير متوافق مع الإصدارات السابقة مع الإصدار 1.0.0 المختلط.
  • تم نقل الإصدار المتوافق من Istio الذي تم نشره مع نظام تشغيل Apigee المختلط إلى 1.4.2 لأنّ الإصدار 1.2.x لم يعُد متوافقًا.

الأخطاء التي تم إصلاحها

تم إصلاح المشكلات التالية المدرجة في ملاحظات إصدار Apigee Hybrid 1.0.0:

مشكلة الوصف
144886537 توجيه المسار الأساسي لا يعمل في الإصدار 1.0.0 من نظام Apigee المختلط. عند إعداد عمليات التجاوز للتوجيه إلى بيئات مختلفة باستخدام الاسم المستعار للمضيف نفسه، لا توجِّه البيانات الواردة إلى البيئة استنادًا إلى المسار.
143774187 تعرض واجهة المستخدم المختلطة التصنيف "الشركة" في طريقة عرض "التطبيقات".

المشاكل المعروفة

يصف الجدول التالي المشاكل المعروفة في هذا الإصدار:

مشكلة الوصف
لا ينطبق لا يمكنك استخدام "*" للسمة hostAlias لكل من إعدادَي mart وenvs. وأفضل الممارسات هي استخدام اسم مضيف محدّد لضبط mart.
لا ينطبق لا يتوفّر إعداد متغيّرات HTTP_PROXY وHTTPS_PROXY وNO_PROXY في إصدار Apigee Connect Alpha.
لا ينطبق

خطأ عنوان HTTP غير صالح: يؤدي إدخال Istio إلى تبديل جميع الاستجابات المستهدفة الواردة إلى بروتوكول HTTP2. بما أنّ معالج الرسائل المختلط لا يتوافق إلا مع HTTP1، قد يظهر لك الخطأ التالي عند طلب خادم وكيل لواجهة برمجة التطبيقات:

http2 error: Invalid HTTP header field was received: frame type: 1, stream: 1,
   name: [:authority], value: [domain_name]

إذا ظهر هذا الخطأ، يمكنك اتخاذ أحد الإجراءين التاليين لتصحيح المشكلة:

  • يمكنك تعديل الخدمة الهدف لحذف عنوان المضيف في الاستجابة.
  • يمكنك إزالة عنوان المضيف باستخدام سياسة AssignMessage في الخادم الوكيل لواجهة برمجة التطبيقات إذا لزم الأمر.
144584813 إذا أنشأت جلسة تصحيح أخطاء، ولكن لا تحتوي الجلسة على أيّ معاملات إلى الآن، لن تتضمّن List Debug Sessions API الجلسة في هذه القائمة. ولا تتضمّن واجهة برمجة التطبيقات سوى الجلسات في الردّ إذا كانت الجلسة تحتوي على معاملة واحدة على الأقل.
144436206 في عرض أداء ذاكرة التخزين المؤقت، تكون نسبة نتيجة ذاكرة التخزين المؤقت غير صحيحة.
144321491 يسجِّل نظام Apigee المختلط إشعارات "إنشاء ذاكرة تخزين مؤقت مفقودة" تشير إلى تدهور محتمل في الأداء. هذه الرسائل متوقعة ويمكن تجاهلها.
144321144 لا يمكن إعادة تحميل الخوادم الوكيلة ذات المضيفين الافتراضيين الآمنين.
144286363

لا يخفي قناع تصحيح الأخطاء في env.json بيانات الاستجابة.

لا تعمل واجهة برمجة التطبيقات التالية لتعديل قناع تصحيح أخطاء env.json باستخدام الحقل responseJSONPaths:

PATCH /v1/organizations/org/environments/env/debugmask?replaceRepeatedFields=true
{
  "responseJSONPaths": ["$.maskedDataEnv"]
}

للتغلب على هذه المشكلة المتعلقة بالتتبُّع، يمكنك حذف جلسة تتبُّع كاملة في واجهة المستخدم أو يمكنك استخدام واجهات برمجة تطبيقات التتبُّع لحذف معاملات فردية ضمن الجلسة.

143659917

يجب ضبط إعداد انتهاء الصلاحية لسياسة "PpopularCache" (التعبئة) على قيمة صريحة بين 1 و30. مثال:

<ExpirySettings>
  <TimeoutInSec>30</TimeoutInSec>
</ExpirySettings>
133192879

الملخص: يستغرق استخدام واجهة برمجة التطبيقات أو واجهة المستخدم وقت استجابة طويل جدًا للحصول على حالة النشر في مؤسستك. ويمكن أن يؤدي وقت الاستجابة هذا إلى الاستجابة HTTP 204 (No Content) أو HTTP 400 (Bad Request).

الحل: قم بتحديث المتصفح (أو إعادة إرسال الطلب).