Çakışan güncelleme

Açıklama

Bir review veya merchant, farklı ancak aynı last_update_timestamp değerine sahip birden fazla güncellemeye (aynı review veya merchant kimliğine sahip girişler) sahip olduğunda çakışan bir güncelleme meydana gelir. Bu girişler aynı last_update_timestamp değerine sahip olduğundan, hangi güncellemenin daha yeni olduğunu belirleyemiyoruz.

Nasıl düzeltilir?

review veya merchant öğesini en son içerikle ve güncellenmiş last_update_timestamp ile yayınlayın.

Zaman damgası oluşturma çakışmaları

create_timestamp için farklı değerler nedeniyle iki güncellemenin çakıştığı durumlarda, başlangıçta gönderilen oluşturma zamanıyla eşleşen bir oluşturma zamanı eklenerek review veya merchant tekrar gönderilmelidir. Oluşturma zamanı, orijinal oluşturulma zamanıyla eşleşmiyorsa ek bir veri sorunu oluşur.

create_timestamp için farklı değerler nedeniyle iki güncelleme çakışırsa ve yeni create_timestamp değerinin doğru olduğunu düşünüyorsanız yeni bir veri sorunu oluşturulmadan review veya merchant için yeni bir oluşturma zamanı ayarlamak üzere aşağıdaki adımları uygulayın:

  1. Hedeflenen create_timestamp ve güncellenmiş last_update_timestamp ile birlikte review veya merchant etiketini tekrar yayınlayın.
  2. Destek ekibine, yeni oluşturma zamanını kullanmayı bildirin ve girişi içeren dosya adını yeni oluşturma zamanıyla belirtin. Destek ekibi, yeni oluşturma zamanının kullanılmasını ve yeni bir veri sorununun ortaya çıkmamasını sağlar.

XML biçimlendirme değişikliği çakışmaları

XML dosyalarının oluşturulma biçiminde yapılan bir değişikliğin (ör. biçimlendirme ile ilgili değişiklikler) yol açtığı bir çakışma olduğunda, temel veriler değişmediğinde güncelleme zamanını değiştirmek mantıklı değildir. Bu durumlarda, aşağıdaki adımları uygulayın.

  1. Destek ekibine, last_update_timestamp güncellemesinin neden makul olmadığını bildirin.
  2. En güncel içeriğe sahip bir dosya oluşturun (bu örnekte, last_update_timestamp uygulamasının güncellenmesi gerekmez)
  3. En güncel içeriğe dosya adını destek ekibine gönderin. Destek ekibi en güncel içeriğin kullanılmasını sağlar.

Örnek

1 Mart'ta uç noktanıza "2017_03_01.xml" adlı feed dosyasını yükleyin. Dosya aşağıdaki içerikleri barındırır:

<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 Mart'ta uç noktanıza "2017_03_05.xml" adlı feed dosyasını yüklersiniz. Dosyada yorumun başlığı için yapılan kullanıcı düzenlemesi yer alıyor ancak last_update_timestamp, bu yorum için gönderilen önceki girişten değiştirilmedi:

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

Destek ekibinden çakışan bir güncelleme verisi sorunu oluştuğuna dair bildirim aldıktan sonra, sorunu çözmek için uç noktanıza "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>