Sprzeczna aktualizacja

Opis

Konflikt aktualizacji występuje, gdy review lub merchant ma wiele aktualizacji (wpisy z tym samym identyfikatorem review lub merchant) o różnej zawartości, ale identycznym atrybucie last_update_timestamp. Ponieważ te wpisy mają ten sam last_update_timestamp, nie możemy określić, która aktualizacja jest nowsza.

Rozwiązanie

Prześlij review lub merchant z najnowszymi treściami i zaktualizowanym last_update_timestamp.

Konflikty związane z utworzeniem sygnatury czasowej

W przypadku, gdy 2 aktualizacje są ze sobą sprzeczne z powodu różnych wartości create_timestamp, należy ponownie przesłać review lub merchant z czasem utworzenia zgodnym z czasem utworzenia, który został pierwotnie wysłany. Jeśli czas utworzenia nie jest zgodny z pierwotnym czasem utworzenia, wystąpi dodatkowy problem z danymi.

Jeśli 2 aktualizacje są ze sobą sprzeczne z powodu różnych wartości parametru create_timestamp, a uważasz, że nowa wartość create_timestamp jest prawidłowa, wykonaj poniższe czynności, aby ustawić nowy czas utworzenia dla elementu review lub merchant bez generowania nowego problemu z danymi:

  1. Ponownie prześlij review lub merchant z zamierzonym create_timestamp i zaktualizowanym znacznikiem czasu ostatniej aktualizacji.
  2. Poinformuj zespół pomocy, że zamierzasz użyć nowego czasu utworzenia, i podaj nazwę pliku zawierającego wpis z nowym czasem utworzenia. Zespół pomocy dba o to, aby używany był nowy czas utworzenia i aby nie generowano nowego problemu z danymi.

Konflikty zmian formatowania XML

Jeśli wystąpi konflikt w wyniku zmiany sposobu tworzenia plików XML (np. zmiany formatowania), ale dane źródłowe nie ulegną zmianie, nie ma sensu zmieniać czasu aktualizacji. W takiej sytuacji wykonaj te czynności:

  1. Poinformuj zespół pomocy, dlaczego aktualizacja last_update_timestamp jest nieuzasadniona.
  2. Wygeneruj plik z najbardziej aktualnymi treściami (w tym przypadku nie musisz aktualizować last_update_timestamp).
  3. Podaj zespołowi pomocy nazwę pliku z najnowszą wersją treści. Zespół pomocy dba o to, aby używane były najbardziej aktualne treści.

Przykład

1 marca przesyłasz do punktu końcowego plik danych „2017_03_01.xml”. Plik zawiera następujące informacje:

<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 marca przesyłasz do punktu końcowego plik danych „2017_03_05.xml”. Plik zawiera zmianę tytułu opinii wprowadzoną przez użytkownika, ale last_update_timestamp nie zmieniło się w stosunku do poprzedniego wpisu przesłanego w przypadku tej opinii:

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

Po otrzymaniu od zespołu pomocy powiadomienia o wystąpieniu problemu z konfliktującymi danymi aktualizacji przesyłasz do punktu końcowego plik „2017_03_10-fix.xml”, aby rozwiązać problem.

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