تحديث متعارض

الوصف

يحدث التعديل المتضارب عندما يتضمّن 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&quot إلى نقطة النهاية. يتضمّن الملف المحتوى التالي:

<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&quot إلى نقطة النهاية. يتضمّن الملف تعديلاً لمستخدم على عنوان مراجعة، ولكن لم يتم تغيير 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&quot إلى نقطة النهاية لحل المشكلة.

<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>