به روز رسانی متناقض

شرح

یک به‌روزرسانی متناقض زمانی اتفاق می‌افتد که یک 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 مورد نظر و create_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>