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

คำอธิบาย

การอัปเดตที่ขัดแย้งกันจะเกิดขึ้นเมื่อ 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>