مشاركة عبر


ApplicationUpgradeDescription interface

يصف معلمات ترقية التطبيق. لاحظ أن وصف الترقية يحل محل وصف التطبيق الموجود. وهذا يعني أنه إذا لم يتم تحديد المعلمات، استبدال المعلمات الموجودة على التطبيقات بقائمة المعلمات الفارغة. سيؤدي ذلك إلى استخدام التطبيق للقيمة الافتراضية للمعلمات من بيان التطبيق. إذا كنت لا تريد تغيير أي قيم معلمات موجودة، فيرجى الحصول على معلمات التطبيق أولا باستخدام استعلام GetApplicationInfo ثم توفير هذه القيم كمعلمات في ApplicationUpgradeDescription هذا.

الخصائص

applicationHealthPolicy

تحديد نهج صحي يستخدم لتقييم صحة التطبيق أو أحد الكيانات التابعة له.

forceRestart

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

instanceCloseDelayDurationInSeconds

المدة بالثوان، للانتظار قبل إغلاق مثيل عديم الحالة، للسماح للطلبات النشطة بالاستنزاف بأمان. سيكون هذا فعالا عند إغلاق المثيل أثناء ترقية التطبيق/نظام المجموعة، فقط للمثيلات التي لها مدة تأخير غير صفرية تم تكوينها في وصف الخدمة. راجع خاصية InstanceCloseDelayDurationSeconds في $ref: "#/definitions/StatelessServiceDescription.yaml" للحصول على التفاصيل. ملاحظة، القيمة الافتراضية ل InstanceCloseDelayDurationInSeconds هي 4294967295، ما يشير إلى أن السلوك سيعتمد بالكامل على التأخير الذي تم تكوينه في وصف الخدمة عديمة الحالة.

monitoringPolicy

توضح هذه المقالة معلمات مراقبة الترقية في وضع المراقبة.

name

اسم التطبيق الهدف، بما في ذلك مخطط URI "fabric:".

parameters

قائمة معلمات التطبيق مع القيم التي تم تجاوزها من قيمها الافتراضية المحددة في بيان التطبيق.

rollingUpgradeMode

الوضع المستخدم لمراقبة الصحة أثناء الترقية المتداولة. القيم هي UnmonitoredAuto و UnmonitoredManual و Monitored. تتضمن القيم المحتملة: 'Invalid', 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. القيمة الافتراضية: 'UnmonitoredAuto'.

sortOrder

يحدد الترتيب الذي تنتقل به الترقية من خلال نظام المجموعة. تتضمن القيم المحتملة: 'Invalid', 'Default', 'Numeric', 'Lexicographical', 'ReverseNumeric', 'ReverseLexicographical'. القيمة الافتراضية: "افتراضي".

targetApplicationTypeVersion

إصدار نوع التطبيق الهدف (الموجود في بيان التطبيق) لترقية التطبيق.

upgradeKind

نوع الترقية من القيم المحتملة التالية. تتضمن القيم المحتملة: "غير صالح"، "المتداول". القيمة الافتراضية: "المتداول".

upgradeReplicaSetCheckTimeoutInSeconds

الحد الأقصى لمقدار الوقت لحظر معالجة مجال الترقية ومنع فقدان التوفر عند وجود مشكلات غير متوقعة. عند انتهاء هذه المهلة، ستستمر معالجة مجال الترقية بغض النظر عن مشكلات فقدان التوفر. تتم إعادة تعيين المهلة في بداية كل مجال ترقية. تتراوح القيم الصالحة بين 0 42949672925 ضمنا. (عدد صحيح 32 بت غير موقع).

تفاصيل الخاصية

applicationHealthPolicy

تحديد نهج صحي يستخدم لتقييم صحة التطبيق أو أحد الكيانات التابعة له.

applicationHealthPolicy?: ApplicationHealthPolicy

قيمة الخاصية

forceRestart

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

forceRestart?: boolean

قيمة الخاصية

boolean

instanceCloseDelayDurationInSeconds

المدة بالثوان، للانتظار قبل إغلاق مثيل عديم الحالة، للسماح للطلبات النشطة بالاستنزاف بأمان. سيكون هذا فعالا عند إغلاق المثيل أثناء ترقية التطبيق/نظام المجموعة، فقط للمثيلات التي لها مدة تأخير غير صفرية تم تكوينها في وصف الخدمة. راجع خاصية InstanceCloseDelayDurationSeconds في $ref: "#/definitions/StatelessServiceDescription.yaml" للحصول على التفاصيل. ملاحظة، القيمة الافتراضية ل InstanceCloseDelayDurationInSeconds هي 4294967295، ما يشير إلى أن السلوك سيعتمد بالكامل على التأخير الذي تم تكوينه في وصف الخدمة عديمة الحالة.

instanceCloseDelayDurationInSeconds?: number

قيمة الخاصية

number

monitoringPolicy

توضح هذه المقالة معلمات مراقبة الترقية في وضع المراقبة.

monitoringPolicy?: MonitoringPolicyDescription

قيمة الخاصية

name

اسم التطبيق الهدف، بما في ذلك مخطط URI "fabric:".

name: string

قيمة الخاصية

string

parameters

قائمة معلمات التطبيق مع القيم التي تم تجاوزها من قيمها الافتراضية المحددة في بيان التطبيق.

parameters?: ApplicationParameter[]

قيمة الخاصية

rollingUpgradeMode

الوضع المستخدم لمراقبة الصحة أثناء الترقية المتداولة. القيم هي UnmonitoredAuto و UnmonitoredManual و Monitored. تتضمن القيم المحتملة: 'Invalid', 'UnmonitoredAuto', 'UnmonitoredManual', 'Monitored'. القيمة الافتراضية: 'UnmonitoredAuto'.

rollingUpgradeMode?: UpgradeMode

قيمة الخاصية

sortOrder

يحدد الترتيب الذي تنتقل به الترقية من خلال نظام المجموعة. تتضمن القيم المحتملة: 'Invalid', 'Default', 'Numeric', 'Lexicographical', 'ReverseNumeric', 'ReverseLexicographical'. القيمة الافتراضية: "افتراضي".

sortOrder?: UpgradeSortOrder

قيمة الخاصية

targetApplicationTypeVersion

إصدار نوع التطبيق الهدف (الموجود في بيان التطبيق) لترقية التطبيق.

targetApplicationTypeVersion: string

قيمة الخاصية

string

upgradeKind

نوع الترقية من القيم المحتملة التالية. تتضمن القيم المحتملة: "غير صالح"، "المتداول". القيمة الافتراضية: "المتداول".

upgradeKind: UpgradeKind

قيمة الخاصية

upgradeReplicaSetCheckTimeoutInSeconds

الحد الأقصى لمقدار الوقت لحظر معالجة مجال الترقية ومنع فقدان التوفر عند وجود مشكلات غير متوقعة. عند انتهاء هذه المهلة، ستستمر معالجة مجال الترقية بغض النظر عن مشكلات فقدان التوفر. تتم إعادة تعيين المهلة في بداية كل مجال ترقية. تتراوح القيم الصالحة بين 0 42949672925 ضمنا. (عدد صحيح 32 بت غير موقع).

upgradeReplicaSetCheckTimeoutInSeconds?: number

قيمة الخاصية

number