Aggiornamento in conflitto

Descrizione

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

Soluzione

Carica il review o il merchant con i contenuti più recenti e con un last_update_timestamp aggiornato.

Conflitti di creazione del timestamp

Per i casi in cui due aggiornamenti sono in conflitto a causa di valori diversi per create_timestamp, review o merchant devono essere inviati di nuovo con un orario di creazione corrispondente a quello inviato originariamente. Se l'ora di creazione non corrisponde all'ora di creazione originale, si verificherà un problema aggiuntivo con i dati.

Quando due aggiornamenti sono in conflitto a causa di valori diversi per create_timestamp e ritieni che il nuovo create_timestamp sia quello corretto, segui i passaggi riportati di seguito per impostare un nuovo orario di creazione per review o merchant senza generare un nuovo problema relativo ai dati:

  1. Invia di nuovo review o merchant con il create_timestamp previsto e l'ultimo aggiornamento del timestamp.
  2. Comunica al team di assistenza che intendi utilizzare la nuova data di creazione e fornisci il nome del file contenente la voce con la nuova data di creazione. Il team di assistenza si assicura che venga utilizzata la nuova ora di creazione e che non venga generato un nuovo problema relativo ai dati.

Conflitti di modifica della formattazione XML

Quando si verifica un conflitto a seguito di una modifica al modo in cui vengono formati i file XML (ad es. modifiche alla formattazione), ma i dati sottostanti non cambiano, non ha senso modificare l'ora di aggiornamento. In queste circostanze, segui i passaggi riportati di seguito.

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

Esempio

Il 1° marzo carichi il file del feed "2017_03_01.xml" nel tuo endpoint. Il file contiene 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 carichi il file del feed "2017_03_05.xml" nel tuo endpoint. Il file contiene una modifica apportata dall'utente al titolo di una recensione, tuttavia 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>

Dopo aver ricevuto una notifica dal team di assistenza che indica che si è verificato un problema di dati di aggiornamento in conflitto, carichi "2017_03_10-fix.xml" sull'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>