การอัปเดตที่ขัดแย้งกัน

คำอธิบาย

การอัปเดตที่ขัดแย้งจะเกิดขึ้นเมื่อ review หรือ merchant มีการอัปเดตหลายรายการ (รายการที่มี review หรือรหัส merchant เดียวกัน) ที่มี เนื้อหาแตกต่างกัน แต่มี last_update_timestamp เหมือนกัน เนื่องจากรายการเหล่านี้มีlast_update_timestampเดียวกัน เราจึงระบุไม่ได้ว่าการอัปเดตใดเป็นข้อมูลล่าสุด

วิธีแก้ไข

ส่ง review หรือ merchant ที่มีเนื้อหาล่าสุด และมี last_update_timestamp ที่อัปเดตแล้ว

ความขัดแย้งในการสร้างการประทับเวลา

ในกรณีที่การอัปเดต 2 รายการขัดแย้งกันเนื่องจากมีค่าสำหรับ create_timestamp review หรือ merchant ที่แตกต่างกัน ควรส่งอีกครั้งโดยมีเวลาสร้างที่ตรงกับเวลาสร้างที่ส่งในตอนแรก หากเวลาสร้างไม่ตรงกับเวลาสร้างเดิม จะเกิดปัญหาเกี่ยวกับข้อมูลเพิ่มเติม

เมื่อการอัปเดต 2 รายการขัดแย้งกันเนื่องจากค่าที่แตกต่างกันสำหรับ 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>