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:
- Ponownie prześlij
reviewlubmerchantz zamierzonymcreate_timestampi zaktualizowanym znacznikiem czasu ostatniej aktualizacji. - 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:
- Poinformuj zespół pomocy, dlaczego aktualizacja
last_update_timestampjest nieuzasadniona. - Wygeneruj plik z najbardziej aktualnymi treściami (w tym przypadku nie musisz aktualizować
last_update_timestamp). - 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>