شرح
یک بهروزرسانی متناقض زمانی اتفاق میافتد که یک 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
بدون ایجاد مشکل داده جدید دنبال کنید:
-
review
یاmerchant
را دوباره با create_timestamp مورد نظر وcreate_timestamp
به روز شده ارائه دهید. - به تیم پشتیبانی اطلاع دهید که قصد دارید از زمان ایجاد جدید استفاده کنید و نام فایل حاوی ورودی را همراه با زمان ایجاد جدید ارائه دهید. تیم پشتیبانی تضمین می کند که از زمان ایجاد جدید استفاده می شود و مشکل داده جدیدی ایجاد نمی شود.
تداخل تغییر قالب بندی XML
هنگامی که در نتیجه تغییر در نحوه تشکیل فایلهای XML (مثلاً تغییر در قالببندی)، تضاد وجود دارد، اما دادههای زیربنایی تغییر نمیکنند، تغییر زمان بهروزرسانی منطقی نیست. در آن شرایط، مراحل زیر را دنبال کنید.
- دلیل غیر منطقی بودن بهروزرسانی
last_update_timestamp
را به تیم پشتیبانی اطلاع دهید. - فایلی با بهروزرسانیترین محتوا ایجاد کنید (در این مورد، نیازی به بهروزرسانی
last_update_timestamp
) - نام فایل به روزترین محتوا را در اختیار تیم پشتیبانی قرار دهید. تیم پشتیبانی تضمین می کند که از به روزترین محتوا استفاده می شود.
مثال
در 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>