Update bentrok

Deskripsi

Update yang bertentangan terjadi saat review atau merchant memiliki beberapa update (entri dengan review atau ID merchant yang sama) dengan konten yang berbeda, tetapi last_update_timestamp yang identik. Karena entri ini memiliki last_update_timestamp yang sama, kami tidak dapat mengidentifikasi pembaruan mana yang lebih baru.

Cara memperbaiki

Menyediakan review atau merchant dengan konten terbaru dan last_update_timestamp yang diperbarui.

Konflik pembuatan stempel waktu

Untuk kasus ketika dua pembaruan bertentangan karena nilai create_timestamp yang berbeda, review atau merchant harus dikirim lagi dengan waktu pembuatan yang cocok dengan waktu pembuatan yang dikirimkan sebelumnya. Jika waktu pembuatan tidak cocok dengan waktu pembuatan asli, masalah data tambahan akan terjadi.

Jika dua update bertentangan akibat nilai create_timestamp yang berbeda, dan Anda yakin bahwa create_timestamp baru adalah yang benar, ikuti langkah-langkah di bawah untuk menetapkan waktu pembuatan baru untuk review atau merchant tanpa membuat masalah data baru:

  1. Kirimkan review atau merchant lagi dengan create_timestamp yang dimaksud dan last_update_timestamp yang diperbarui.
  2. Beri tahu tim dukungan bahwa Anda bermaksud menggunakan waktu pembuatan baru dan berikan nama file yang berisi entri dengan waktu pembuatan baru. Tim dukungan memastikan waktu pembuatan baru digunakan dan masalah data baru tidak dihasilkan.

Konflik perubahan pemformatan XML

Jika terjadi konflik akibat perubahan pada cara file XML dibentuk (misalnya, perubahan pada pemformatan), tetapi data pokok tidak berubah, tidak masuk akal untuk mengubah waktu pembaruan. Dalam situasi tersebut, ikuti langkah-langkah di bawah ini.

  1. Beri tahu tim dukungan alasan mengapa memperbarui last_update_timestamp tidak masuk akal.
  2. Buat file dengan konten terbaru (dalam hal ini, last_update_timestamp tidak perlu diperbarui)
  3. Berikan nama file konten terbaru kepada tim dukungan. Tim dukungan memastikan konten yang paling baru digunakan.

Contoh

Pada 1 Maret, Anda mengupload file feed "2017_03_01.xml" ke endpoint Anda. File tersebut berisi konten berikut:

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

Pada 5 Maret, Anda mengupload file feed "2017_03_05.xml" ke endpoint Anda. File berisi pengeditan pengguna pada judul ulasan, tetapi last_update_timestamp tidak berubah dari entri sebelumnya yang dikirim untuk ulasan ini:

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

Setelah menerima notifikasi dari tim dukungan bahwa masalah data update yang bertentangan telah terjadi, Anda mengupload "2017_03_10-fix.xml" ke endpoint Anda untuk menyelesaikan masalah tersebut.

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