Aggiornamento in conflitto

Descrizione

Un aggiornamento in conflitto si verifica quando un elemento review o merchant ha più aggiornamenti (voci con lo stesso ID review o merchant) con contenuti diversi, ma identici last_update_timestamp. Poiché queste voci hanno lo stesso valore last_update_timestamp, non siamo in grado di identificare l'aggiornamento più recente.

Soluzione

Carica review o merchant con i contenuti più recenti e con una last_update_timestamp aggiornata.

Conflitti di creazione timestamp

Nei casi in cui due aggiornamenti sono in conflitto a causa di valori diversi per create_timestamp, review o merchant devono essere pubblicati nuovamente con un'ora di creazione corrispondente all'ora di creazione originariamente inviata. Se l'ora di creazione non corrisponde all'ora di creazione originale, si verificherà un problema aggiuntivo relativo ai dati.

Quando due aggiornamenti sono in conflitto a causa di valori diversi per create_timestamp e ritieni che quello nuovo create_timestamp sia corretto, segui la procedura riportata di seguito per impostare una nuova data di creazione per review o merchant senza generare un nuovo problema relativo ai dati:

  1. Pubblica di nuovo il valore di review o merchant con il valore previsto create_timestamp e last_update_timestamp aggiornato.
  2. Comunica al team di assistenza che intendi utilizzare la nuova ora di creazione e fornisci il nome file contenente la voce con la nuova ora di creazione. Il team di assistenza garantisce che la nuova data di creazione venga utilizzata e che non venga generato un nuovo problema con i dati.

Conflitti di modifiche alla formattazione XML

Quando si verifica un conflitto a seguito di una modifica della modalità di formattazione dei file XML (ad es. modifiche alla formattazione), ma i dati sottostanti non cambiano, l'impostazione dell'ora di aggiornamento non ha senso. In questi casi, segui i passaggi indicati.

  1. Comunica al team di assistenza il motivo per cui l'aggiornamento di last_update_timestamp è irragionevole.
  2. Genera un file con i contenuti più aggiornati (in questo caso, non è necessario aggiornare last_update_timestamp)
  3. Fornisci il nome file ai contenuti più aggiornati al team di assistenza. Il team di assistenza garantisce che vengano utilizzati i contenuti più aggiornati.

Esempio

Il 1° marzo, carichi il file del feed "2017_03_01.xml" sul tuo endpoint. Il file include i seguenti contenuti:

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

Il 5 marzo, il file del feed verrà caricato "2017_03_05.xml" sul tuo endpoint. Il file contiene una modifica apportata dall'utente al titolo di una recensione, tuttavia il valore last_update_timestamp non è cambiato rispetto alla voce precedente inviata per questa recensione:

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

Quando ricevi una notifica dal team di assistenza che indica che si è verificato un problema relativo ai dati di aggiornamento in conflitto, viene caricato "2017_03_10-fix.xml" nel tuo endpoint, per risolvere il problema.

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