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
review
lubmerchant
z zamierzonymcreate_timestamp
i 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_timestamp
jest 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>