تحديث متعارض

الوصف

يحدث التعديل المتعارض عندما يكون لدى review أو merchant تعديلات متعددة (إدخالات لها review أو merchant المعرّف نفسه) بمحتوى مختلف، ولكن last_update_timestamp متطابق. بما أنّ هذه الإدخالات تتضمّن last_update_timestamp نفسه، لا يمكننا تحديد التعديل الأحدث.

كيفية حلّ المشكلة

أرسِل review أو merchant مع أحدث محتوى ومع last_update_timestamp معدَّل.

تعارضات إنشاء الطابع الزمني

في الحالات التي يتعارض فيها تحديثان بسبب قيم مختلفة لـ create_timestamp، يجب إعادة إرسال review أو merchant مع وقت إنشاء مطابق لوقت الإنشاء الذي تم إرساله في الأصل. إذا لم يتطابق وقت الإنشاء مع وقت الإنشاء الأصلي، ستحدث مشكلة إضافية في البيانات.

عندما يتعارض تعديلان نتيجة لاختلاف القيم في create_timestamp، وكنت تعتقد أنّ create_timestamp الجديد هو الصحيح، اتّبِع الخطوات التالية لضبط وقت إنشاء جديد review أو merchant بدون إنشاء مشكلة بيانات جديدة:

  1. أرسِل review أو merchant مرة أخرى مع create_timestamp المقصود وlast_update_timestamp المعدَّل.
  2. أبلِغ فريق الدعم بأنّك تنوي استخدام وقت الإنشاء الجديد وقدِّم اسم الملف الذي يحتوي على الإدخال مع وقت الإنشاء الجديد. يحرص فريق الدعم على استخدام وقت الإنشاء الجديد وعدم حدوث مشكلة جديدة في البيانات.

تعارضات تغيير تنسيق XML

عند حدوث تعارض نتيجة تغيير في طريقة إنشاء ملفات XML (مثل تغييرات في التنسيق)، ولكن بدون تغيير البيانات الأساسية، لن يكون من المنطقي تغيير وقت التعديل. في هذه الحالة، اتّبِع الخطوات التالية.

  1. أبلِغ فريق الدعم بالسبب الذي يجعل تعديل last_update_timestamp غير منطقي.
  2. إنشاء ملف يتضمّن المحتوى الأحدث (في هذه الحالة، ليس من الضروري تعديل last_update_timestamp)
  3. قدِّم اسم الملف الذي يتضمّن أحدث محتوى إلى فريق الدعم. يحرص فريق الدعم على استخدام أحدث المحتوى.

مثال

في 1 آذار (مارس)، تحمّل ملف الخلاصة "2017_03_01.xml" إلى نقطة النهاية. يحتوي الملف على المحتوى التالي:

<review id="156368" mid="2739">
  <reviewer_name>Ada</reviewer_name>
  <create_timestamp>2017-02-25T03:02:23Z</create_timestamp>
  <last_update_timestamp>2017-02-25T03:02:23Z</last_update_timestamp>
  <country_code>US</country_code>
  <title>Great prices</title>
  <content>My order arrived on time and I got a great price.</content>
  <ratings>
    <overall min="1" max="10">9</overall>
    <customer_service min="1" max="10">10</customer_service>
  </ratings>
  <collection_method>after_fulfillment</collection_method>
</review>

في 5 آذار (مارس)، تحمّل ملف الخلاصة "2017_03_05.xml" إلى نقطة النهاية. يحتوي الملف على تعديل أجراه المستخدم على عنوان المراجعة، ولكن لم يتغيّر last_update_timestamp عن الإدخال السابق الذي تم إرساله لهذه المراجعة:

<review id="156368" mid="2739">
  <reviewer_name>Ada</reviewer_name>
  <create_timestamp>2017-02-25T03:02:23Z</create_timestamp>
  <last_update_timestamp>2017-02-25T03:02:23Z</last_update_timestamp>
  <country_code>US</country_code>
  <title>Great prices and customer service!</title>
  <content>My order arrived on time and I got a great price.</content>
  <ratings>
    <overall min="1" max="10"<9>/overall>
    <customer_service min="1" max="10"<10>/customer_service>
  </ratings>
  <collection_method>after_fulfillment</collection_method>
</review>

عند تلقّي إشعار من فريق الدعم يفيد بحدوث مشكلة في بيانات التحديث المتعارضة، عليك تحميل الملف "2017_03_10-fix.xml" إلى نقطة النهاية لحلّ المشكلة.

<review id="156368" mid="2739">
  <reviewer_name>Ada</reviewer_name>
  <create_timestamp>2017-02-25T03:02:23Z</create_timestamp>
  <last_update_timestamp>2017-03-04T02:01:20Z</last_update_timestamp>
  <country_code>US</country_code>
  <title>Great prices and customer service!</title>
  <content>My order arrived on time and I got a great price.</content>
  <ratings>
    <overall min="1" max="10">9</overall>
    <customer_service min="1" max="10">10</customer_service>
  </ratings>
  <collection_method>after_fulfillment</collection_method>
</review>