مشاركة عبر


RepairTask interface

يمثل مهمة إصلاح، تتضمن معلومات حول نوع الإصلاح المطلوب، وما هو تقدمه، وما هي نتيجته النهائية.

يدعم هذا النوع النظام الأساسي ل Service Fabric؛ ليس من المفترض أن يتم استخدامه مباشرة من التعليمات البرمجية الخاصة بك.

الخصائص

action

إجراء الإصلاح المطلوب. يجب تحديد عند إنشاء مهمة الإصلاح، وتكون غير قابلة للتغيير بمجرد تعيينها.

description

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

executor

اسم منفذ الإصلاح. يجب تحديده في الحالات المطالب بها واللاحقة، وهو غير قابل للتغيير بمجرد تعيينه.

executorData

سلسلة بيانات يمكن لمنفذ الإصلاح استخدامها لتخزين حالته الداخلية.

flags

bitwise-OR للقيم التالية، والتي تعطي تفاصيل إضافية حول حالة مهمة الإصلاح.

  • 1- تم طلب إلغاء الإصلاح
  • 2 - تم طلب إجهاض الإصلاح
  • 4- تم فرض الموافقة على الإصلاح عن طريق طلب العميل
history

كائن يحتوي على طوابع زمنية لانتقالات حالة مهمة الإصلاح. يتم تحديث هذه الطوابع الزمنية بواسطة النظام، ولا يمكن تعديلها مباشرة.

impact

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

performPreparingHealthCheck

قيمة لتحديد ما إذا كان سيتم إجراء فحوصات السلامة عند دخول مهمة الإصلاح في حالة التحضير.

performRestoringHealthCheck

قيمة لتحديد ما إذا كان سيتم إجراء فحوصات السلامة عند إدخال مهمة الإصلاح حالة الاستعادة.

preparingHealthCheckState

حالة سير العمل للتحقق من الصحة عندما تكون مهمة الإصلاح في حالة التحضير. تتضمن القيم المحتملة: "NotStarted" و"InProgress" و"Succeeded" و"Skipped" و"TimedOut"

restoringHealthCheckState

حالة سير العمل للتحقق من الصحة عندما تكون مهمة الإصلاح في حالة الاستعادة. تتضمن القيم المحتملة: "NotStarted" و"InProgress" و"Succeeded" و"Skipped" و"TimedOut"

resultCode

قيمة رقمية توفر تفاصيل إضافية حول نتيجة تنفيذ مهمة الإصلاح. قد يتم تحديده في الحالتين استعادة ولاحقة، وهو غير قابل للتغيير بمجرد تعيينه.

resultDetails

سلسلة توفر تفاصيل إضافية حول نتيجة تنفيذ مهمة الإصلاح. قد يتم تحديده في الحالتين استعادة ولاحقة، وهو غير قابل للتغيير بمجرد تعيينه.

resultStatus

قيمة تصف النتيجة الإجمالية لتنفيذ مهمة الإصلاح. يجب تحديده في الحالتين استعادة ولاحقة، وهو غير قابل للتغيير بمجرد تعيينه. تتضمن القيم المحتملة: "غير صالح"، "نجح"، "تم الإلغاء"، "تمت المقاطعة"، "فشل"، "معلق"

state

حالة سير العمل لمهمة الإصلاح. يتم إنشاء الحالات الأولية الصالحة والمطالب بها والتحضير. تتضمن القيم المحتملة: "غير صالح"، "تم الإنشاء"، "المطالب به"، "التحضير"، "تمت الموافقة عليه"، "التنفيذ"، "الاستعادة"، "مكتمل"

target

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

taskId

معرف مهمة الإصلاح.

version

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

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

action

إجراء الإصلاح المطلوب. يجب تحديد عند إنشاء مهمة الإصلاح، وتكون غير قابلة للتغيير بمجرد تعيينها.

action: string

قيمة الخاصية

string

description

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

description?: string

قيمة الخاصية

string

executor

اسم منفذ الإصلاح. يجب تحديده في الحالات المطالب بها واللاحقة، وهو غير قابل للتغيير بمجرد تعيينه.

executor?: string

قيمة الخاصية

string

executorData

سلسلة بيانات يمكن لمنفذ الإصلاح استخدامها لتخزين حالته الداخلية.

executorData?: string

قيمة الخاصية

string

flags

bitwise-OR للقيم التالية، والتي تعطي تفاصيل إضافية حول حالة مهمة الإصلاح.

  • 1- تم طلب إلغاء الإصلاح
  • 2 - تم طلب إجهاض الإصلاح
  • 4- تم فرض الموافقة على الإصلاح عن طريق طلب العميل
flags?: number

قيمة الخاصية

number

history

كائن يحتوي على طوابع زمنية لانتقالات حالة مهمة الإصلاح. يتم تحديث هذه الطوابع الزمنية بواسطة النظام، ولا يمكن تعديلها مباشرة.

history?: RepairTaskHistory

قيمة الخاصية

impact

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

impact?: RepairImpactDescriptionBaseUnion

قيمة الخاصية

performPreparingHealthCheck

قيمة لتحديد ما إذا كان سيتم إجراء فحوصات السلامة عند دخول مهمة الإصلاح في حالة التحضير.

performPreparingHealthCheck?: boolean

قيمة الخاصية

boolean

performRestoringHealthCheck

قيمة لتحديد ما إذا كان سيتم إجراء فحوصات السلامة عند إدخال مهمة الإصلاح حالة الاستعادة.

performRestoringHealthCheck?: boolean

قيمة الخاصية

boolean

preparingHealthCheckState

حالة سير العمل للتحقق من الصحة عندما تكون مهمة الإصلاح في حالة التحضير. تتضمن القيم المحتملة: "NotStarted" و"InProgress" و"Succeeded" و"Skipped" و"TimedOut"

preparingHealthCheckState?: RepairTaskHealthCheckState

قيمة الخاصية

restoringHealthCheckState

حالة سير العمل للتحقق من الصحة عندما تكون مهمة الإصلاح في حالة الاستعادة. تتضمن القيم المحتملة: "NotStarted" و"InProgress" و"Succeeded" و"Skipped" و"TimedOut"

restoringHealthCheckState?: RepairTaskHealthCheckState

قيمة الخاصية

resultCode

قيمة رقمية توفر تفاصيل إضافية حول نتيجة تنفيذ مهمة الإصلاح. قد يتم تحديده في الحالتين استعادة ولاحقة، وهو غير قابل للتغيير بمجرد تعيينه.

resultCode?: number

قيمة الخاصية

number

resultDetails

سلسلة توفر تفاصيل إضافية حول نتيجة تنفيذ مهمة الإصلاح. قد يتم تحديده في الحالتين استعادة ولاحقة، وهو غير قابل للتغيير بمجرد تعيينه.

resultDetails?: string

قيمة الخاصية

string

resultStatus

قيمة تصف النتيجة الإجمالية لتنفيذ مهمة الإصلاح. يجب تحديده في الحالتين استعادة ولاحقة، وهو غير قابل للتغيير بمجرد تعيينه. تتضمن القيم المحتملة: "غير صالح"، "نجح"، "تم الإلغاء"، "تمت المقاطعة"، "فشل"، "معلق"

resultStatus?: ResultStatus

قيمة الخاصية

state

حالة سير العمل لمهمة الإصلاح. يتم إنشاء الحالات الأولية الصالحة والمطالب بها والتحضير. تتضمن القيم المحتملة: "غير صالح"، "تم الإنشاء"، "المطالب به"، "التحضير"، "تمت الموافقة عليه"، "التنفيذ"، "الاستعادة"، "مكتمل"

state: State

قيمة الخاصية

target

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

target?: RepairTargetDescriptionBaseUnion

قيمة الخاصية

taskId

معرف مهمة الإصلاح.

taskId: string

قيمة الخاصية

string

version

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

version?: string

قيمة الخاصية

string