Update bentrok

Deskripsi

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

Cara memperbaiki

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

Konflik pembuatan stempel waktu

Jika dua update mengalami konflik karena nilai yang berbeda untuk create_timestamp, review atau merchant harus dikirim lagi dengan waktu pembuatan yang cocok dengan waktu pembuatan yang awalnya dikirim. Jika waktu pembuatan tidak cocok dengan waktu pembuatan asli, masalah data tambahan akan terjadi.

Jika dua update bentrok karena nilai yang berbeda untuk create_timestamp, dan Anda yakin create_timestamp baru adalah yang benar, ikuti langkah-langkah di bawah untuk menyetel waktu pembuatan baru untuk review atau merchant tanpa menghasilkan masalah data baru:

  1. Kirim review atau merchant lagi dengan create_timestamp yang diinginkan dan diupdate last_update_timestamp.
  2. Beri tahu tim dukungan bahwa Anda ingin menggunakan waktu pembuatan baru dan berikan nama file yang berisi entri dengan waktu pembuatan baru. Tim dukungan memastikan waktu pembuatan yang baru digunakan dan masalah data baru tidak dibuat.

Konflik perubahan format XML

Saat terjadi konflik akibat perubahan pada cara file XML terbentuk (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, Anda tidak perlu memperbarui last_update_timestamp)
  3. Berikan nama file ke konten terbaru untuk tim dukungan. Tim dukungan memastikan konten yang diperbarui terbaru digunakan.

Contoh

Pada tanggal 1 Maret, Anda akan mengupload file feed "2017_03_01.xml" ke endpoint. File 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 tanggal 5 Maret, Anda mengupload file feed "2017_03_05.xml" ke endpoint. File ini berisi editan pengguna terhadap judul ulasan, tetapi, last_update_timestamp tidak berubah dari entri sebelumnya yang dikirimkan 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 terjadi masalah data update yang bertentangan, Anda harus mengupload "2017_03_10-fix.xml" ke endpoint, untuk mengatasi 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>