أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلى
مستندات Apigee X. info
في يوم الثلاثاء الموافق 3 كانون الأول (ديسمبر) 2019، بدأنا بطرح تحديث لهذا الإصدار من Apigee Edge for Public Cloud. (تم نشر هذا المقال في الأصل يوم الخميس 18 أبريل 2019).
الميزات والتحديثات الجديدة
في ما يلي الميزات والتحديثات الجديدة في هذا الإصدار.
| معرّف المشكلة | اسم المكوّن | الوصف |
|---|---|---|
| بدأت Apigee في طرح التحديثات التالية في 1 أكتوبر 2019 | ||
| 110995050 | API Runtime | موازنة التحميل: المزيد من التحكّم في إزالة الخوادم التي لا تعمل عند إعداد
موازن تحميل لخادم وكيل لواجهة برمجة التطبيقات، يمكنك تحديد عدد حالات تعذُّر الاستجابة التي تحدث قبل إزالة خادم من عملية موازنة التحميل. يشير تعذُّر الاستجابة إلى أنّ Apigee لا يتلقّى أي استجابة من خادم مستهدف. وعند حدوث ذلك، يزداد عدد مرات التعذّر بمقدار مرة واحدة. عندما تتلقّى Apigee ردًا من هدف، حتى إذا كان الردّ عبارة عن خطأ HTTP (مثل 500)، يتم احتساب ذلك على أنّه ردّ من خادم الهدف، ويتم إعادة ضبط عدّاد حالات الفشل. للمساعدة في ضمان أنّ استجابات HTTP غير الصالحة (مثل 500) تؤدي أيضًا إلى زيادة عدد مرات التعذّر لإزالة الخادم غير السليم من عملية موازنة الحمل في أقرب وقت ممكن، يمكنك إضافة عنصر <HTTPTargetConnection>
<LoadBalancer>
<Algorithm>RoundRobin</Algorithm>
<Server name="target1" />
<Server name="target2" />
<ServerUnhealthyResponse>
<ResponseCode>500</ResponseCode>
<ResponseCode>502</ResponseCode>
<ResponseCode>503</ResponseCode>
</ServerUnhealthyResponse>
<MaxFailures>5</MaxFailures>
</LoadBalancer>
</HTTPTargetConnection>
|
| 130416715 | الأمان | تحسينات على سياسة AccessControl تحدِّد سياسة AccessControl عناوين IP التي يمكنها إجراء طلبات إلى خادم وكيل لواجهة برمجة التطبيقات. يتيح عنصر جديد في هذه السياسة لمطوّري واجهات برمجة التطبيقات التحكّم بشكل أكبر في تحديد عناوين IP التي يجب تقييمها.
<AccessControl async="false" continueOnError="false"
enabled="true" name="Access-Control-1">
<DisplayName>Access Control-1</DisplayName>
<IgnoreTrueClientIPHeader>true</IgnoreTrueClientIPHeader>
...
</AccessControl> |
| أصدرت Apigee التحديثات التالية في 18 نيسان (أبريل) 2019 | ||
| 117558815, 119856499, 110548137, 79526748, 72989449, 70712859, 69049041 |
API Runtime | JWS وJWT أضفنا سياسات جديدة لتوفير دعم JWS، كما حسّنّا سياسات JWT الحالية. لمزيد من التفاصيل، يُرجى الاطّلاع على هذه المشاركة في المنتدى.
|
| 122610025 | API Runtime | السماح لسياسة RaiseFault بتحديد سبب الخطأ والمتغيّرات العشوائية كما هو الحال في سياسة AssignMessage
يتوفّر عنصران جديدان في سياسة RaiseFault لجعل معالجة FaultRules أكثر دقة وفعالية.
|
| 121149811 | الاستهداف المستضاف | الحدود المفروضة على "الاستهداف المستضاف"
يتم الآن فرض حدود على "الاستهداف المستضاف". راجِع الحدود لمعرفة تفاصيل الحدود. |
| 117659213 | API Runtime | تحديد نطاقات عناوين IP في سياسة AccessControl
يمكنك الآن استخدام متغيّرات نموذج الرسالة لضبط عناوين IP وأقنعة CIDR في سياسة AccessControl. على سبيل المثال، إذا أردت تخزين عنوان IP وقناع في خريطة قيم المفاتيح (KVM)، يمكنك استرداد هذه القيم من متغيّر ضبطته في مسار خادم وكيل API. يتيح لك ذلك تغيير قيم عناوين IP بسهولة أكبر أثناء وقت التشغيل بدون الحاجة إلى تغيير إعدادات السياسة. على سبيل المثال، بدلاً من: <MatchRule action="DENY">
<SourceAddress mask="24">198.51.100.1</SourceAddress>
</MatchRule>
يمكنك ضبط السياسة على النحو التالي، على افتراض أنّ القيم مخزّنة في KVM، وأنّك تستخدم سياسة KeyValueMapOperations لاسترداد القيم وتعيينها للمتغيرات الموضّحة هنا: <MatchRule action="DENY">
<SourceAddress mask="{kvm.mask.ref}">{kvm.ip.ref}</SourceAddress>
</MatchRule>
|
| 113599885 | API Monitoring | أدوار "مراقبة واجهة برمجة التطبيقات"
توفّر خدمة "مراقبة واجهة برمجة التطبيقات" دورَين: "مشرف خدمة مراقبة واجهة برمجة التطبيقات" و"مستخدم خدمة مراقبة واجهة برمجة التطبيقات"، كما هو موضّح في مقالة الوصول إلى خدمة "مراقبة واجهة برمجة التطبيقات". وقد أتحنا هذه الميزات في كانون الأول (ديسمبر) 2018. |
| 132256772 | API Runtime | تمت إضافة العنوان X-Apigee.Message-Timeout إلى الطلب
يضيف Edge الآن العنوان |
| 78575018 | السحابة الإلكترونية الخاصة / OPDK | تخطّي خادم الإدارة لتخطّي تسجيل متجر بيانات البوابة عندما يكون هناك وحدات بوابة متعددة |
الأخطاء التي تم إصلاحها
تم إصلاح الأخطاء التالية في هذا الإصدار. هذه القائمة مخصّصة في المقام الأول للمستخدمين الذين يريدون التحقّق مما إذا تم حلّ تذاكر الدعم الخاصة بهم. وهي غير مصمَّمة لتقديم معلومات تفصيلية لجميع المستخدمين.
| معرّف المشكلة | اسم المكوّن | الوصف |
|---|---|---|
| بدأت Apigee في طرح الإصلاحات التالية في 3 كانون الأول (ديسمبر) 2019 | ||
| إصلاحات الأمان | ||
| بدأت Apigee في طرح الإصلاحات التالية في 29 تشرين الأول (أكتوبر) 2019 | ||
| 139381794 | خادم الإدارة | التعامل مع أخطاء حذف ملف تخزين المفاتيح لضمان عدم تعذُّر طلب البيانات من واجهة برمجة التطبيقات |
| بدأت Apigee في طرح الإصلاحات التالية في 1 أكتوبر 2019 | ||
| 140761319 | API Runtime | يتم دائمًا ضبط قيمة x-apigee.edge.execution.sense.action على null |
| 139091614 | API Runtime | في سياسة ResponseCache، يتم تنفيذ NIOTheread بدون رفض من مجموعة سلاسل العمليات |
| 131331305 | الخدمات الأساسية | تتسبّب أدوات تصدير السجلّات المتعددة على موجّهات Apigee في ارتفاع معدّل استخدام وحدة المعالجة المركزية |
| 136690640 | API Runtime | ظهور أخطاء 404 بشكل متقطّع في مؤسسات معيّنة |
| 140948100 | API Runtime | عدم تنفيذ Shared Flow الذي تم نشره على بعض معالِجات الرسائل |
| أصدرت Apigee الإصلاحات التالية في 13 أيلول (سبتمبر) 2019 | ||
| 132654321 | خادم الإدارة | عدم عرض البيانات في سجلّات التدقيق |
| 131246911 | خادم الإدارة | بالنسبة إلى عناوين البريد الإلكتروني للمطوّرين في إحدى البوابات، فعِّل إمكانية استخدام نطاقات أحدث، مثل *.games و*.asia |
| أصدرت Apigee الإصلاحات التالية في 18 نيسان (أبريل) 2019 | ||
| 123844598 | خادم الإدارة | لا يمكن استيراد مفاتيح التطبيقات المحذوفة مرة أخرى بعد مرور أكثر من 24 ساعة |
| 123588156 | API Runtime | تعذُّر إزالة العنوان Content-Length من الاستجابة مع ظهور الرمز 304 |
| 122732400 | API Runtime | يؤدي ضبط api.timeout إلى إلغاء io.timeout.millis |
| 122545281 | API Runtime | يجب أن تأخذ عملية إخفاء بيانات DebugSession بتنسيق JSON في الاعتبار الحالة التي يكون فيها jsonPayload عبارة عن مصفوفة |
| 122355807 | خادم الإدارة | سلوك الأذونات غير صحيح للمستخدمين الذين لديهم أدوار متعددة |
| 121393556 | API Runtime | تم ضبط x_apigee_fault_code على "org/codehaus/jackson/map/ObjectMapper" |
| 120998548 | واجهة مستخدم Edge | خطأ إملائي في رسالة الخطأ: الشهادة غير صالحة أو لا يمكن الوثوق بها |
| 120990929 | API Runtime | استجابة HTTP-413 من Nginx/Apigee-Router تكشف عن نوع الخادم |
| 120799489 | API Runtime | عند استخدام httpClient مع دالة ردّ غير متزامنة في JavaScript، وهي httpComplete()، يتم إيقاف إخراج debugsession (التتبُّع) |
| 120794339 | API Runtime | مقاييس الأداء التي انحرفت عن مسارها للمؤسسة |
| 120277011 | خادم الإدارة | يجب التحقّق من صحة الإدخال: لا يمكن نشر الخادم الوكيل إذا كان اسم مضيف الخادم المستهدف يتضمّن ** |
| 119976417 | API Monitoring | تعرض خدمة "مراقبة واجهة برمجة التطبيقات" وقت استجابة مرتفعًا للخادم الوكيل، بينما تعرض "إحصاءات Google" وقت استجابة مرتفعًا للهدف |
| 119947481 | API Runtime | في سيناريو الاستثناء، يتم تسجيل الحمولة التي سيتم إخفاؤها كنص عادي |
| 119877164 | السحابة الإلكترونية الخاصة / OPDK | تُنشئ أجهزة التوجيه أخطاء، ويتوقف معالج الرسائل عن العمل مع تفعيل بروتوكول أمان طبقة النقل (TLS)
سيتم تضمين هذا الإصلاح في الإصدار التالي من Edge for Private Cloud. |
| 119816218 | API Runtime | تتجاهل ذاكرة التخزين المؤقت للاستجابة الرأس Expires إذا تم تحديد قيمته على 0 أو رقم سالب |
| 119770242 | API Runtime | تعذّر الاتصال بين جهاز التوجيه وMP ما أدّى إلى توقّف الخدمة تمامًا: حدوث خطأ في PostClientFlow يؤدي إلى تكرار لا نهائي |
| 119443145 | خادم الإدارة | يعرض خادم وكيل لواجهة برمجة التطبيقات الرمز 404 عند إعادة تسمية ProxyEndpoint وإعادة نشره |
| 119260281 | API Runtime | خطأ السجلّ "تعذّر التحليل كسلسلة3000.0" |
| 118743407 | خادم الإدارة | مدة نشر خادم وكيل Apigee |
| 118447966 | API Runtime | خطأ في وسائل الشرح المستندة إلى JavaScript ضمن الإصدار 180608_07 من "خرائط Google" |
| 117549719 | API Runtime | عدم تطابق بين عنوان URI للطلب ومسار الأساس للوكيل |
| 117219520 | API Runtime | MessageLogging: يستخدم برنامج تسجيل Syslog تنسيق تاريخ غير صحيح كإعداد تلقائي، ويعرض أجزاء من الثانية بشكل غير صحيح |
| 117116435 | API Runtime | أخطاء متقطّعة من ملف JavaScript |
| 117091520 | API Runtime | تعذُّر تنفيذ JavaCallouts بعد إصدار معالج الرسائل 18.06.08 |
| 116165318 | API Runtime | عمليات نشر متزامنة للحزمة نفسها تؤدي إلى حدوث خطأ RepositoryException |
| 116055025 | خدمة Configstore | معالجات الرسائل التي لا تتضمّن مضيفات وتطبيقات افتراضية بعد بدء التشغيل |
| 115614498 | API Runtime | أحتاج إلى دعم ILB في OPDK
سيتم تضمين هذا الإصلاح في الإصدار التالي من Edge for Private Cloud. |
| 113972537 | API Runtime | أخطاء متعدّدة من الفئة P1 - تم إنشاء NullPointerException من رمز Node.js في خوادم Trireme الوكيلة - 500 Internal Server Error |
| 113904969 | دعم Apigee | مشكلة في حذف خوادم وكيل واجهة برمجة التطبيقات في المؤسسات التجريبية |
| 113554802 | API Runtime | تعذُّر التحقّق من صحة تأكيد SAML بسبب NullPointerException |
| 113315737 | خادم الإدارة | تعذّر نشر الخادم الوكيل بسبب عدم توفّر سجلّات النشر في Zookeeper |
| 112767195 | API Runtime | أخطاء متقطّعة في DataStore أثناء الوصول إلى سياسة KVM |
| 112162179 | API Runtime | قد يؤدي تخزين كائن JavaScript مؤقتًا بدون تحويله إلى سلسلة إلى حدوث حالات توقّف تام |
| 111860576 | API Runtime | خطأ في سياسة الحصة |
| 111671525 | الاستهداف المستضاف | رموز الاستجابة غير الناجحة من الأهداف المستضافة تؤدي إلى تشغيل مسار الخطأ في الخادم الوكيل |
| 111523933 | الإضافات(الموصلات) | مشكلة في التخزين المؤقت لسياسة ExtensionCallout |
| 111420263 | API Runtime | استثناء ConcurrentModification في MessageLogging |
| 110843526 | خادم الإدارة | يجب أن تتحقّق Management API من صحة التدفق المشترَك عند إنشاء/تعديل نقطة ربط التدفق |
| 110805739 | API Runtime | لم يتم ضبط قيمة TTL على -1 في مسار CPS عندما تكون قيمة Reuserefreshtoken صحيحة ولم يتم ضبط انتهاء صلاحية الرمز المميّز لإعادة التحميل بشكل صريح |
| 110429629 | API Runtime | تعرض سياسة BasicAuthentication المتغيّر request.headers.Authorization في DebugSession |
| 110425503 | API Runtime | إعادة تحميل Nginx تؤدي إلى حدوث مشاكل في توفّر "المنتجات في السوق" |
| 110311540 | API Runtime | المنتجات التجريبية الجديدة عند إيقاف "المنتجات التجريبية" |
| 110161455 | API Runtime | يجب أن تستخدم AccessEntity طريقة البحث حسب اسم التطبيق بدلاً من البحث عن جميع التطبيقات لمؤسسات CPS |
| 90695522 | API Runtime | context.proxyRequest.asForm generates java.lang.ArrayIndexOutOfBoundsException: 1 |
| 79734096 | خادم الإدارة | لم يعُد يتم فلترة سجلّات التدقيق للخوادم الوكيلة حسب الخوادم الوكيلة |
| 78105568 | خادم الإدارة | لا تظهر عمليات نشر التدفق المشترك في طلبات واجهة برمجة التطبيقات الخاصة بالإدارة /org/{org}/sharedflows/{sharedflow}/deployments بعد تعديل تدفق مشترك تم نشره |
| 77528868 | Trireme | تراجع في Trireme: تم إنهاء النص البرمجي server.js برمز الحالة -1: لم يتم العثور على السمة 0 |
| 73766568 | API Runtime | أدّت الترقية من الإصدار 170213_02 إلى الإصدار 171117_01 إلى زيادة كبيرة في وقت الاستجابة للخادم الوكيل الذي يستخدم Trireme/Node |
| 72710481 | API Runtime | CacheServiceImpl/CacheMemoryLimiter NullPointerException |
| 68861063 | API Runtime | التعامل مع NPE أثناء إيقاف أجهزة التوجيه |
| 68833699 | API Runtime | عدم إزالة المعلومات عن خادم وكيل لواجهة برمجة التطبيقات أحيانًا من "شجرة تصنيف واجهات برمجة التطبيقات" |
| 67377575 | الاستهداف المستضاف | عدم تطابق بين سجلّ الإحصاءات والمحتوى المُرسَل إلى العميل في خادم وكيل Node.js |
| 112481174 | الاستهداف المستضاف | عدم إيقاف عملية إلغاء نشر الخادم الوكيل بسبب خطأ في Turbo |
| 117171470 | الاستهداف المستضاف | إصلاح رسالة الخطأ "app.yaml غير صالح" |
| 67169139 | API Runtime | تنسيق الطابع الزمني لبروتوكول syslog في سياسة MessageLogging غير صحيح |
| 67165418 | API Runtime | خطأ في الترخيص بشأن استخدام عدد أكبر من معالِجات الرسائل حتى عند استخدام عدد أقل من العدد المرخَّص
سيتم تضمين هذا الإصلاح في الإصدار التالي من Edge for Private Cloud. |
| 67165195 | API Runtime | لا تتحقّق ValidateSAMLAssertion من التوقيع على تأكيد مضمّن في استجابة موقَّعة |
| 66214414 | API Runtime | يعرض المتغيّر currentstep.flowstate دائمًا القيمة "SHARED_FLOW" عند الرجوع إليه من تدفق مشترك |
| 65731656 | API Runtime | تعذُّر تنفيذ واجهة برمجة التطبيقات للحماية من التهديدات بشكل متقطع للطلب نفسه |
| 133197060 | API Runtime | الحصول على مهلة بوابة 57 من MP إلى الهدف |
| 110535186 | API Runtime | ServiceCallout بدون عنصر Response وHTTPTargetConnection يشير إلى الخادم الوكيل: في بعض الأحيان لا يتم إجراء أي مكالمة |
| 132443137 | API Runtime | تغيير سلوك "معالج الرسائل" لتجاهل العناوين التي تبدأ بـ
X-Apigee-* نتيجةً لذلك، عليك إعادة تصميم أي رمز يستخدم عناوين X-Apigee-* واستبدالها بعناوين متوافقة.
|
| 125709964 | API Runtime | لا تعمل ميزة "إبطال صحة ذاكرة التخزين المؤقت" باستخدام purgeChildEntries على النحو المتوقّع |