ConflictResolutionPolicy interface
يمثل تكوين نهج حل التعارض لتحديد كيفية حل التعارضات في حالة ما إذا كانت عمليات الكتابة من مناطق مختلفة تؤدي إلى تعارضات في المستندات في المجموعة في خدمة Azure Cosmos DB.
الخصائص
conflict |
يحصل أو يعين المسار الموجود في كل مستند في خدمة Azure Cosmos DB لآخر كاتب يفوز بحل التعارض. يجب أن يكون هذا المسار موجودا في كل مستند ويجب أن يكون قيمة عدد صحيح. في حالة حدوث تعارض في مستند، سيتم اختيار المستند الذي يحتوي على قيمة عدد صحيح أعلى في المسار المحدد. إذا كان المسار غير محدد، فسيتم استخدام مسار الطابع الزمني بشكل افتراضي. يجب تعيين هذه القيمة فقط عند استخدام LastWriterWins.
|
conflict |
الحصول على StoredProcedure المستخدم لحل التعارض أو تعيينه في خدمة Azure Cosmos DB. يمكن إنشاء هذا الإجراء المخزن بعد إنشاء الحاوية ويمكن تغييره كما هو مطلوب.
|
mode | الحصول على أو تعيين في خدمة Azure Cosmos DB. بشكل افتراضي، يكون LastWriterWins. |
تفاصيل الخاصية
conflictResolutionPath
يحصل أو يعين المسار الموجود في كل مستند في خدمة Azure Cosmos DB لآخر كاتب يفوز بحل التعارض. يجب أن يكون هذا المسار موجودا في كل مستند ويجب أن يكون قيمة عدد صحيح. في حالة حدوث تعارض في مستند، سيتم اختيار المستند الذي يحتوي على قيمة عدد صحيح أعلى في المسار المحدد. إذا كان المسار غير محدد، فسيتم استخدام مسار الطابع الزمني بشكل افتراضي.
يجب تعيين هذه القيمة فقط عند استخدام LastWriterWins.
conflictResolutionPolicy.ConflictResolutionPath = "/name/first";
conflictResolutionPath?: string
قيمة الخاصية
string
conflictResolutionProcedure
الحصول على StoredProcedure المستخدم لحل التعارض أو تعيينه في خدمة Azure Cosmos DB. يمكن إنشاء هذا الإجراء المخزن بعد إنشاء الحاوية ويمكن تغييره كما هو مطلوب.
- يجب تعيين هذه القيمة فقط عند استخدام مخصص.
- في حالة فشل الإجراء المخزن أو طرح استثناء، سيكون حل التعارض افتراضيا لتسجيل التعارضات في موجز التعارضات.
conflictResolutionPolicy.ConflictResolutionProcedure = "resolveConflict"
conflictResolutionProcedure?: string
قيمة الخاصية
string
mode
الحصول على أو تعيين في خدمة Azure Cosmos DB. بشكل افتراضي، يكون LastWriterWins.
mode?: "Custom" | "LastWriterWins"
قيمة الخاصية
"Custom" | "LastWriterWins"